1

この質問は、特に問題とは関係ありません。何が起こっているのかを知ろうとしているだけです。

私は次の声明を持っています:

Integer myInt = null;
if(myInt!=null) {
  // it's not entering here...
}

実行フローは正常で、'if' ステートメント内の行は正しく実行されません。ただし、(ctrl+shift+i) myInt!=nullを強調表示して検査すると、 falseではなく、インスペクター内で次のエラーが表示されました。

myInt.intValue() null ポインター例外

なぜ Eclipse が int に変換する必要があるのだろうか。

アップデート

インスペクタは false を返すべきであると述べて、文を修正しました。問題の全体的なポイントは、Eclipse がインスペクター内で intValue を呼び出す理由であり、int または Integer に関する議論ではありません。

4

2 に答える 2

0

null pointerまったく同じコードを実行しましたが、例外なく問題なく実行されました。コードのどこかに他の問題がある可能性があります。

于 2013-09-04T13:10:30.817 に答える