1
ブール値trueの暗黙的なテストでデッドコード警告が生成されないのはなぜですか?例えば明示的なブールテストでデッドコード警告が表示されるのはなぜですか?
:私は日食火星を使用してい
public void noDeadCodeWarning()
{
final boolean x = false;
if (x)
{
System.out.println("This is dead code"); // no warning
}
}
public void hasDeadCodeWarning()
{
final boolean x = false;
if (x == true)
{
System.out.println("This is dead code"); // yes warning
}
}
。そしてJava 1.8
評価しないように、文は条件としてブール値が必要な場合はIDEによります。 –
Eclipseの開発者がそうすることを選択したので。 – luk2302
OK。これは、「if」を「while」に変更すると、どちらの場合でも到達不能コードエラーが発生する理由を説明します。 –