質問

可能な複製:
Javaのトリッキーな三元オペレーター - 自動ボクシング

私達はことを知っています int roomCode = null; コンパイラによって許可されていません。

次に、コード2が実行されたときに、コード1がコンパイラエラーを与えない理由。

コード1:

int roomCode = (childCount == 0) ? 100 : null;

コード2:

int roomCode = 0;
if(childCount == 0) roomCode = 100;
else roomCode = null; // Type mismatch: cannot convert from null to int

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top