Pregunta

Posible duplicado:
Operador ternario difícil en Java - Autoboxing

Lo sabemos int roomCode = null; no está permitido por el compilador.

Entonces, ¿por qué el Código 1 no le da un error al compilador, cuando el código 2 lo hace?

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

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top