您的位置 首页 java

JAVA函数式编程入门

JAVA 8 发布这么久了,还是不太会函数式编程[笑哭]。痛定思痛,回归基础重新出发[加油]

JAVA 函数式编程就4个基础接口:

是不是还是有点抽象呢[what]我们来看点例子

Predicate(断言)

我的理解这个就是一个条件测试器,就是接收输入、进行验证、输出 boolean 结果。

 //输入是不是大于100
Predicate<Integer> predicate = e -> e > 100;  

Consumer (消费者)

就是接受输入,把数据消费掉。都消费掉了,当然没有返回了[机智]。

 Consumer<Integer> consumer = e -> System.out.println("消费了"+e+"元");  

Function (函数)

简单理解就是转换,接收输入、执行转换逻辑、输出转换结果。

 Function<Integer,Long> function= e -> (long) (e + 1);  

Supplier(提供者)

这个提供者挺无私的,无偿输出[笑]

 //调一下给100,挺不错哈
Supplier<Integer> supplier = () -> 100;  

自己整理了一遍,感觉我又会了[憨笑]

你呢[奸笑]

文章来源:智云一二三科技

文章标题:JAVA函数式编程入门

文章地址:https://www.zhihuclub.com/175440.shtml

关于作者: 智云科技

热门文章

网站地图