JAVA异常类列举了Java中部分的异常类,其中最常见的当属NullPointerException了,程序员必须小心提防,所幸Java 8中引入了Optional类这个语法糖来更好的处理这个异常。
比如有如下三个类需要递归引用:
1 |
|
之前的做法是:
1 |
|
现在可以:
1 |
|
在map函数内部会进行null校验,同时这里还使用了method reference,详细解释请参加:Java 8 Method Reference: How to Use it 甚至还可以:
1 |
|
其中,Supplier是一种函数式接口(Functional Interface),就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被实现为anonymous class,更进一步可以转换为lambda表达式,如果只是调用了一个函数,还可以用method reference。