私には2つの変数があります:
final Long a;
if(...) {
a = ...;
} else
a = null;
String b = "A";
....
その後、別の割り当てに:Long
をスローします。NullPointerException
final Long c = b.equals("B")? a*1000: a;
私はそうなることを期待しc
ています、そして私はそれが逆参照されるのを防ぐためにこれらの状況にないことを知っていることを期待しています。null
a
null
b
B
では、なぜそれがスローされるのNullPointerException
ですか?
更新:謎が解決され、テナリーオペレーターでの自動アンボックス化。https://stackoverflow.com/a/13627200/15721を参照して