首页 > Java > java教程 > Getter 方法应该返回 Java 8 可选值吗?

Getter 方法应该返回 Java 8 可选值吗?

Susan Sarandon
发布: 2024-12-18 06:58:09
原创
839 人浏览过

Should Getter Methods Return Java 8 Optionals?

Java 8 的可选类型:Getter 方法的合适选择?

Java 8 可选类型的引入引发了开发者之间的争论它适合作为 getter 方法的返回类型。

问:它是使用Optional的好习惯代替传统的 Foo 作为 getter 方法,假设值可能为空?

A: Java 8 背后的实现团队有特定的意图引入Optional类型。它的设计初衷并不是作为一般的“也许”类型,而是作为库方法返回类型的有限机制,其中需要明确指示“无结果”,并且使用 null 可能会导致错误。

例如,返回空数组或列表比在返回结果数组或列表的方法中使用Optional更好。同样,通常建议避免使用Optional作为字段或方法参数。

过度使用问题:

使用Optional作为getter方法的返回类型是由团队成为过度使用的例子。在这种情况下,Optional 并不是要取代传统的返回类型。

最佳实践:

虽然Optional 本质上没有问题,但避免单独使用它很重要。如果您确定Optional是特定getter方法的合适选择,请谨慎使用orElse或ifPresent等安全方法,而不是直接调用Optional.get。此外,考虑适当重命名 get 方法以突出其潜在的 null 返回性质。

以上是Getter 方法应该返回 Java 8 可选值吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板