Отладчик Java Netbeans утверждает, что ((true && false) == true)
Я только что столкнулся с чем-то, что не поддается моему пониманию логики. Как может возникнуть ситуация ниже?
Я попробовал все обычные подходы, чтобы исправить это; очистить / собрать, перезапустить netbeans и т. д., но проблема сохраняется. переменнаяcomplete
всегда верно, что бы я ни делал. Я даже заменилleft
а такжеright
с участиемtrue
а такжеfalse
логические значения соответственно, но без изменений. Что сработало, так это переименование переменной в рефакторинг, но когда я вернул ее обратно к оригиналу, проблема снова возникла. Нет учеников, названных так же.
В чем дело? Я наконец сошел с ума, или эта переменная должна иметь значениеfalse
?
Это с Netbeans 7.3.1 на Windows.
Edit01
Я постараюсь доказать неверующим, что это действительно происходит, когда я получаю доступ к своему рабочему компьютеру через неделю или около того. А пока просто поверь мне на слово. ЭТО НЕ ПАРК и не произошло из-за отсутствия у меня знаний об отладке в Netbeans.
Я помню, как выполнял кучу команд svn switch-to-copy до того, как это произошло, но не для проекта, в котором находится этот код (зависимости). Чистота / сборка должны были позаботиться о любых несоответствиях в любом случае. Я также не помню, чтобы очистить кэш Netbeans, о котором я теперь сожалею.
Edit02
Ненавистники будут ненавидеть, но, как я и опасался, после возвращения на свою рабочую станцию я больше не могу воспроизвести эту проблему. Меня это бесит, но я не имею никаких доказательств того, что это когда-либо происходило. Все, что я сделал, это: разбудил мой компьютер из спящего режима, отменил рефакторинг переименования моей переменной, что было последним, что я сделал перед завершением своей работы, очистку / сборку и затем еще один отладочный прогон. Все просто .. работает.