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;
自己整理了一遍,感觉我又会了[憨笑]
你呢[奸笑]