您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

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

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

我会保持简单,而做:

String hi = sayHi();
if(hi == null) hi = “-“;
...
其他 2022/1/1 18:13:43 有643人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶