Powiel możliwe:
Tricky ternary operator in Java - autoboxingzerowy Java do int operator warunkowy WYDANIE
Wiemy, że int roomCode = null;
nie jest dozwolone przez kompilator.
To dlaczego kod 1 nie daje błędu kompilatora, gdy działa kod 2.
Kod 1:
int roomCode = (childCount == 0) ? 100 : null;
Kod 2:
int roomCode = 0;
if(childCount == 0) roomCode = 100;
else roomCode = null; // Type mismatch: cannot convert from null to int
Bardzo dobre pytanie. –
może być związane z autoboxing, ale nie widzę, jak ... – talnicolas
Co "null" ocenić, kiedy bierze tę ścieżkę? – Mysticial