Quale di questi due è il modo migliore di fare la stessa cosa -
public void someMethod(String s, boolean bool02){
boolean bool01 = s!=null;
if(bool01==bool02){
doSomething();
}
}
o
public void someMethod(String s, boolean bool02){
List<String> list=new ArrayList<String>();
if(s!=null && bool02){
doSomething();
}
}
Il modo in cui lo capisco, Opzione 1 -
- Calcola s! = null
- Impostalo su bool01
- Confronta bool01 a bool02
e Opzione 2 -
- Calcola s! = null
- Confronta con vero
- Confronta bool02 su true (a seconda che il passo 2 sia vero)
Questo non è un grosso problema, ma mi preoccupa sapere qual è il migliore. O l'ottimizzazione del compilatore (se esiste) li converte entrambi nella stessa cosa?