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