8
Which order do you prefer for null testing ternary expressions?
(programming.dev)
For discussing Java, the JVM, languages that run on the JVM, and other related technologies.
The second, or early return/continue/break.
But don't forget the third option:
This is much more readable if nontrivial; the only downside is that this inhibits the practice of ubiquitous
final
.Actually, doesn't Java allow lazy
final
if you don't initialize (that would require explicitelse
)? I speak too many languages ...This is much less readable if non-trivial. It's easy enough here, but now I need to search through the code to see where else foo was set.
Yes, Java allows lazy final like you say. I also prefer full blown if when it is non trivial or longer than a full line. (Wish we had if-expressions!)