「のために...抑制する」というオプションを選択経由で警告を抑制してみてください実際に何かJetBrainsがアルゴリズムで実装するのを忘れていた、それはfixed a few days agoでした。
は前に:
if (opSign == LT && comparedWith <= rangeMin) return alwaysFalse(instruction, runner, memState);
if (opSign == LT && comparedWith > rangeMax) return alwaysTrue(instruction, runner, memState);
if (opSign == LE && comparedWith >= rangeMax) return alwaysTrue(instruction, runner, memState);
if (opSign == GT && comparedWith >= rangeMax) return alwaysFalse(instruction, runner, memState);
if (opSign == GT && comparedWith < rangeMin) return alwaysTrue(instruction, runner, memState);
if (opSign == GE && comparedWith <= rangeMin) return alwaysTrue(instruction, runner, memState);
後:
if (opSign == LT && comparedWith <= rangeMin) return alwaysFalse(instruction, runner, memState);
if (opSign == LT && comparedWith > rangeMax) return alwaysTrue(instruction, runner, memState);
if (opSign == LE && comparedWith >= rangeMax) return alwaysTrue(instruction, runner, memState);
if (opSign == LE && comparedWith < rangeMin) return alwaysFalse(instruction, runner, memState);
if (opSign == GT && comparedWith >= rangeMax) return alwaysFalse(instruction, runner, memState);
if (opSign == GT && comparedWith < rangeMin) return alwaysTrue(instruction, runner, memState);
if (opSign == GE && comparedWith <= rangeMin) return alwaysTrue(instruction, runner, memState);
if (opSign == GE && comparedWith > rangeMax) return alwaysFalse(instruction, runner, memState);
対応問題:https://youtrack.jetbrains.com/issue/IDEA-146950
はのIntelliJないのJava問題の実装における障害のように思えます。これをJetBrainsに報告することをお勧めします。 –
私は深い理由はないと思います。それはちょうどバグでなければならないが、むしろ奇妙なものだ。私が 'int i = 5; if(i <= 2) '私は警告を受けません。 –
おそらくhttps://youtrack.jetbrains.com/issue/IDEA-146950 –