Java8 新特性
知识概览
参考文献
Stream流
文章目录
知识图谱
参考文献
[译] 一文带你玩转 Java8 Stream 流,从此操作集合 So Easy
Optional
当你定义了 一个方法,这个方法返回的对象可能是空,也有可能非空的时候,你就可以考虑用 Optional
来包装它,这也是在 Java 8 被推荐使用的做法。
知识图谱
参考文献
函数式接口
知识图谱
便捷的引用类的构造器及方法
@FunctionalInterface
interface Converter<F, T> {
T convert(F from);
}
Converter<String, Integer> converter = (from) -> Integer.valueOf(from);
Integer converted = converter.convert("123");
System.out.println(converted); // 123
通过 Java 8 的新特性,进一步简化上面的代码:
Converter<String, Integer> converter = Integer::valueOf;
Integer converted = converter.convert("123");
System.out.println(converted); // 123
Java 8 中允许你通过 ::
关键字来引用类的方法或构造器。上面的代码简单的示例了如何引用静态方法,当然,除了静态方法,我们还可以引用普通方法:
参考文献
Lambda表达式
知识图谱
Map
知识图谱
参考文献
819)]