Duplicar posible:
Tricky ternary operator in Java - autoboxingJava nula a int tema operador condicional
Sabemos que int roomCode = null;
no está permitido por el compilador.
Entonces, ¿por qué el Código 1 no da un error de compilación, cuando lo hace el Código 2?
Código 1:
int roomCode = (childCount == 0) ? 100 : null;
Código 2:
int roomCode = 0;
if(childCount == 0) roomCode = 100;
else roomCode = null; // Type mismatch: cannot convert from null to int
Una muy buena pregunta. –
puede estar relacionado con el autoboxing, pero no veo cómo ... – talnicolas
¿Qué evalúa el 'null' cuando toma ese camino? – Mysticial