Question: Is there an implementation of the Elvis operator scheduled for any future Java release? Or is there any Library that brings it to Java?
I have read that
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
I know Java 8 allows this
String name = computer.flatMap(Computer::getSoundcard)
.flatMap(Soundcard::getUSB)
.map(USB::getVersion)
.orElse("UNKNOWN");
but I it's s bit too much for my taste. SO if anyone could point me out any project / library that would bring the Groovy like/C# like syntax to Java for Null Checks, would be greatly appreciated.
Edit: By Elvis operator I mean this:
String version = computer?.getSoundcard()?.getUSB()?.getVersion();
or similar
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…