Java 8中Optional
参考链接修正为:https://www.cnblogs.com/zhangboyu/p/7580262.html
一、Optional的意义
目的是解决 NullPointerExceptions的问题。
Optional提供一种类型级解决方案来表示可选值而不是空引用。
1.java 8 之前
如果我们要确保不会出现空指针异常,则需要对每个引用进行显式的空检查,如下所示
// Life before Optional
private void getIsoCode( User user){
if (user != null) {
Address address = user.getAddress();
if (address != null) {
Country country = address.getCountry(