3 回答
TA贡献1812条经验 获得超5个赞
Optional
IntStream.findFirst
Optional
foo("bar", Optional.of("baz"));foo("bar", Optional.empty());foo("bar", "baz");foo("bar", null);foo("bar", "baz");foo("bar");OptionalOptional
Optional
Optional
TA贡献1798条经验 获得超3个赞
Optional
随时随地使用可选的
总体而言
Optional
在可行的情况下,设计类以避免可选性。 在所有其他情况下,默认情况应该是使用 Optional而不是 null可能对以下情况作出例外: 局部变量 将值和参数返回到私有方法 性能关键代码块(没有猜测,请使用分析器)
Optional
Optionalnull
关于你的问题
是。 如果超载是没有选择的,是的。 如果其他方法(子类,装饰,.)没有选择,是的。 请不要!
优势
null
澄清意图
Optional
消除不确定性
OptionalnullMap.get
OptionalnullOptionalnull
更多的空壳检查
null
缺点
性能
Optional
串行化
Optional
不变性
添加回答
举报
