तरह पॉल Boddington एक टिप्पणी में कहा चुनते हैं, तो यह है की कोशिश वास्तव में कुछ जेटब्रेन अपने एल्गोरिदम में कार्यान्वित करना भूल गए हैं, जो 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
स्रोत
2015-11-04 16:49:06
Intellij नहीं एक जावा मुद्दे को लागू करने में एक गलती की तरह लगता है। मैं जेटब्रेन को इसकी रिपोर्ट करने की सलाह दूंगा। –
मुझे नहीं लगता कि कोई गहरा कारण है। यह सिर्फ एक बग होना चाहिए, लेकिन यह एक अजीब बात है। अगर मैं 'int i = 5 करता हूं; अगर (i <= 2) 'मुझे चेतावनी नहीं मिली है। –
शायद https://youtrack.jetbrains.com/issue/IDEA-146950 –