官方说是用于防止空指针的。
1.如果类的某个字段是 Optional,那就意味着 Nullable,会强制做 isPresent()判断是否为空
2.如果方法返回类型是 Optional,那就意味着 Nullable,也需要做 isPresent()判断是否为空
实际使用中,感觉对原有的返回类型,字段类型改动很大,所以没咋用。
同事却把这个 Optional 当成了炫技的手段。
一个为空的判断,只要 object == null 就可以;
同事却一直使用
!Optional.ofNullable(object).isPresent()
同理非空判断是
Optional.ofNullable(object).isPresent()
哎呦我去,这个绕。
---吐槽します---