“Un algoritmo deve essere visto per essere creduto.” – Donald Knuth
In C# l’operatore ?? è chiamato operatore null-coalescing.
Ecco un esempio di utilizzo:
string result = leftHand ?? rightHand ;
Restituisce l’operando di sinistra se non è null, altrimenti restituisce l’operando di destra.
Una possibile alternativa in Java al ?? del C# è l’uso di ?, l’operatore ternario, come segue:
String result = leftHand != null ? leftHand : rightHand;
Oppure, utilizzando un metodo come questo:
String nullCoalescingOperator(String leftHand, String rightHand) {
return leftHand != null ? leftHand : rightHand;
}
