官方说是用于防止空指针的。
1.如果类的某个字段是 Optional,那就意味着 Nullable,会强制做 isPresent()判断是否为空
2.如果方法返回类型是 Optional,那就意味着 Nullable,也需要做 isPresent()判断是否为空
实际使用中,感觉对原有的返回类型,字段类型改动很大,所以没咋用。
同事却把这个 Optional 当成了炫技的手段。
一个为空的判断,只要 object == null 就可以;
同事却一直使用
!Optional.ofNullable(object).isPresent()
同理非空判断是
Optional.ofNullable(object).isPresent()
哎呦我去,这个绕。
---吐槽します---
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.