问题:是否有计划用于任何未来Java版本的Elvis运算符的实现?或者是否有任何库将其带入Java?
我读过这个
它是为Java SE 7提出的,但没有进入该版本
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");
Run Code Online (Sandbox Code Playgroud)
但是我的口味太过分了.因此,如果有人能指出我将任何项目/库,将Groovy喜欢/ C#类似的语法带到Java的Null Checks,将不胜感激.
编辑:通过Elvis运算符我的意思是:
String version = computer?.getSoundcard()?.getUSB()?.getVersion();
Run Code Online (Sandbox Code Playgroud)
或类似的