私は奇妙なヌルポインタ例外を取得していますが、その理由を理解できません。このコードは正常に動作している間インライン条件文のヌルポインタ例外
Long test = null;
Long result = true ? test : -1L;
:私は2番目の行にNPEをスローするこの単純なテストコード、とそれを絞り込んこれは単に使用しないことによって避けることは十分に簡単です
Long result = true ? null : -1L;
インラインの条件文ですが、なぜ誰にこのことが起こっているのかを私に説明することはできますか?
それは、ありがとう、それをしました。それはかなり混乱している。私はなぜJavaがそれらを同じタイプにする必要性を感じているのか分かりません。 –
これは、三項演算子が動作する方法と同じように、両側が同じ型にキャストしなければならないので、両方が割り当てようとしているオブジェクトに戻ることができることを検証できます。 –