使用Optional.ofNullable代替三元运算符是一种好习惯吗?

使用Optional.ofNullable代替三元运算符是一种好习惯吗?,第1张

使用Optional.ofNullable代替三元运算符是一种好习惯吗?

每当我想到为特定目的使用Optional API时,我总是会提醒自己,它打算做什么以及为什么将其引入JDK中,即

可选的目的是为库方法返回类型提供有限的机制,其中明确需要表示“无结果”,并且为此使用null绝对有可能导致错误-Stuart Marks

可选主要集中于可能具有或不具有返回值的返回类型。

像在您的此特定示例中那样过度使用此构造只会导致额外的内存分配和GC开销。

我会保持简单,而做:

String hi = sayHi();if(hi == null) hi = “-“;...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5010777.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存