【发布时间】:2017-04-06 18:11:23
【问题描述】:
Java 有一个Optional 类型,它减轻了很多null 引起的痛苦。 null 是否有任何有效的用例?为什么会使用null 而不是Optional?
一个可能的地点可能是表演。 null 可能比 Optional 快。
【问题讨论】:
-
部分问题是
Optional本身可以为空 -
Optional is intended for return types only. 它不应该用于属性类型或参数类型。
-
“减轻了很多无效的疼痛”[需要引用]
-
性能无关紧要。你可以在任何你想要的地方使用
null。Optional用于返回值对于链式操作(例如与流一起使用)具有优势。