3進演算子を使用すると、NULLポインタ例外が発生します。条件演算子(3進演算子)を使用するNullpointer例外(else演算子はありません)
Integer val = null;
Object res = val == null ? val : val.intValue();
しかし、そうでない場合、他に
Integer val = null;
Object res;
if(val == null) {
res = val;
} else {
res = val.intValue();
}
は、なぜ誰も説明していただけますか?
おかげ Sudar
早急に対応していただきありがとうございます。 3番目の引数にIntegerオブジェクトを代入しようとしましたが、nullポインタ例外をスローせずにnullを割り当てます。 整数y = null; オブジェクトres = val == null? val:y; –