L'? : Operatore in Java
In Java si potrebbe scrivere:
if (a > b) {
max = a;
}
else {
max = b;
}
Impostazione di una singola variabile per uno dei due stati sulla base di una sola condizione è un uso così comune di if-else che un collegamento ha stato progettato per questo, l'operatore condizionale,?:. Utilizzando l'operatore condizionale è possibile riscrivere l'esempio di cui sopra in una sola riga come questa:
max = (a > b) ? a : b;
(a> b)? a: b; è un'espressione che restituisce uno dei due valori, a o b. La condizione, (a> b), è testata. Se è vero il primo valore, viene restituito un. Se è falso, viene restituito il secondo valore, b. A prescindere dal valore restituito dipende dal test condizionale, a> b. La condizione può essere qualsiasi espressione che restituisce un valore booleano.
fonte
2015-11-15 23:28:31
google [operatore ternario in java] (https://www.google.com/search?q=ternary+operator+java) :) – CoolBeans
Presumo che tu abbia la logica 'if' nel modo sbagliato. – NPE
'if (city.getName()!= null) {name = city.getName();} else {name = "N/A"} ' –