Collectors和stream
补充知识
Function.identity()
Optional
- 提示用户该对象有可能为null
- 简化if-else代码
supplier
提供者,与consumer相对应
【Java 8 新特性】Java Supplier示例
个人理解:
从代码可以看出,两个supplier通过get产生的对象不一样(因为地址不同)
所以Supplier最好理解的用法就是作为一个工厂方法。
consumer
个人理解
consumer接收lambad中的逻辑,然后再用accept或addThen方法执行,其中两部分分离,可用于延迟执行