Er is geen manier om een if-statement op een meer of minder efficiënte manier te gebruiken.
... en nog meer - onthoud dat, en dit geldt niet alleen voor if-statements:
U moet nooit proberen de gebruikte uitdrukkingen te optimaliseren, om prestatieredenen - schrijf code die zich richt op leesbaarheid (en op termijn, onderhoudbaarheid). De reden hiervoor is dat er een JIT (Just-in-time compiler) is die de bytecode optimaliseert en de instructies wijzigt die je hebt opgegeven in je byte-code.
Als u overweegt om de ternaire operator te gebruiken, overweeg dan, zal dit leiden tot moeilijker te begrijpen code (als u meerdere mensen bent die aan de code werken). Als u alleen aan de code werkt, doe dan wat u wilt - en ja:
Object var = boolean-expression ? some-value : another-value;
is veel compacter dan:
Object var;
if (boolean-expression)
var = some-value;
else
var = another-value;