直译:可选择的
用于对一个对象的包装,直接作用是协助对对象的 null 判断,也就是用来对对象的null 的包装,如果有值就是本身,为null 时 Option 的对象的 Value 为null
来源于 JDK 1.8时的新特性,当然现在也有其他被其他公司或者开源组织完善后的 Optional
实际尝试静态类直接提供的方法有三种
Optional.of(arg)
Optional.empty()
Optional.ofNullable(arg)
Optionalinteger = Optional.of(78); Optional str = Optional.of("156"); Optional
实际输出
true true false false
of:使用时入参不能为null 否则直接异常
empty: 直接返回一个空的 Optional 对象
ofNullAble: 可以转入一般的对象,也可以传入 null
isPresent() : 判断当前Optional 对象是否为有值,即非null,有值时返回 true 否则为 null 时返回 false
orElse 使用案例
Optional
实际输出
84648 156
可以看的出来 orElse 作用为 当引用该方法的对象为空时(即 null)会将填入的值给与,否则使用值本身。
get即获取当前 Optional 内的对象
Optionalstr2 = Optional.of("651"); String s = str2.get();



