次のコードがあります。
Boolean bool = null;
try
{
if (bool)
{
//DoSomething
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
ブール変数「bool」をチェックすると例外が発生するのはなぜですか? それが真実ではないことを「見た」ときに、ifステートメントを通り越してジャンプするべきではありませんか? if ステートメントを削除するか、NULL でないかどうかを確認すると、例外はなくなります。