Java 8 的可选类型:Getter 方法的合适选择?
Java 8 可选类型的引入引发了开发者之间的争论它适合作为 getter 方法的返回类型。
问:它是使用Optional
A: Java 8 背后的实现团队有特定的意图引入Optional类型。它的设计初衷并不是作为一般的“也许”类型,而是作为库方法返回类型的有限机制,其中需要明确指示“无结果”,并且使用 null 可能会导致错误。
例如,返回空数组或列表比在返回结果数组或列表的方法中使用Optional更好。同样,通常建议避免使用Optional作为字段或方法参数。
过度使用问题:
使用Optional作为getter方法的返回类型是由团队成为过度使用的例子。在这种情况下,Optional 并不是要取代传统的返回类型。
最佳实践:
虽然Optional 本质上没有问题,但避免单独使用它很重要。如果您确定Optional是特定getter方法的合适选择,请谨慎使用orElse或ifPresent等安全方法,而不是直接调用Optional.get。此外,考虑适当重命名 get 方法以突出其潜在的 null 返回性质。
以上是Getter 方法应该返回 Java 8 可选值吗?的详细内容。更多信息请关注PHP中文网其他相关文章!