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");
Optional
Optional
Optional
Optional

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