每当我想到为特定目的使用Optional API时,我总是会提醒自己,它打算做什么以及为什么将其引入JDK中,即
可选的目的是为库方法返回类型提供有限的机制,其中明确需要表示“无结果”,并且为此使用null绝对有可能导致错误-Stuart Marks
可选主要集中于可能具有或不具有返回值的返回类型。
像在您的此特定示例中那样过度使用此构造只会导致额外的内存分配和GC开销。
我会保持简单,而做:
String hi = sayHi();
if(hi == null) hi = “-“;
...
使用Optional.ofNullable代替三元运算符是一种好习惯吗?
每当我想到为特定目的使用Optional API时,我总是会提醒自己,它打算做什么以及为什么将其引入JDK中,即
可选的目的是为库方法返回类型提供有限的机制,其中明确需要表示“无结果”,并且为此使用null绝对有可能导致错误-Stuart Marks
可选主要集中于可能具有或不具有返回值的返回类型。
像在您的此特定示例中那样过度使用此构造只会导致额外的内存分配和GC开销。
我会保持简单,而做:
String hi = sayHi();
if(hi == null) hi = “-“;
...