gpt4 book ai didi

java - Java 8 Elvis 运算符中的空检查?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:54:08 24 4
gpt4 key购买 nike

问题:Elvis 运算符 是否计划在未来的 Java 版本中实现?或者是否有任何库将其引入 Java?

我读过

it was proposed for Java SE 7 but didn't make it into that release

http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html

我知道 Java 8 允许这样做

String name = computer.flatMap(Computer::getSoundcard)
.flatMap(Soundcard::getUSB)
.map(USB::getVersion)
.orElse("UNKNOWN");

但我觉得有点过分了。因此,如果有人能指出任何项目/库可以将类似 Groovy/C# 的语法引入 Java 以进行空检查,我们将不胜感激。

编辑: Elvis 运营商的意思是:

String version = computer?.getSoundcard()?.getUSB()?.getVersion();

或类似的

最佳答案

没有。当前或 future 没有重新考虑 Java 中的空安全运算符的计划。

关于java - Java 8 Elvis 运算符中的空检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com