W poniższym kodzie instrukcja if
ocenia się na true
, ale widzę jej false
.
Oczywiście istnieje logika, aby to wyjaśnić, ale nie pamiętam.
2 filmy pokazujące fenomenologię:
http://www.youtube.com/watch?v=DFcRfPErfik
http://www.youtube.com/watch?v=NEC04-kLQBEjava, dlaczego jest długa wartość w przypadku sprawdzenia poprawności błędnie
Linia "holderCompleated.textInfo.setT ..." będzie działać nawet zrobić diffHours == 1
spojrzeć na zdjęcie, diffHours
= 1 i ekspresja okna pokazać false
letni na to pytanie może być:
(Nie obawiaj się pytać nawet o najgłupszą pytanie :))
oto obraz kiedy wprowadzić if statment
Czy jesteś pewien, że instrukcja if zostanie podjęta * w tej iteracji *? –
Mówisz więc "holderCompleated" ..." jest wykonywane, nawet jeśli debugger pokazuje, że "diffHours> 1" if false? – foowtf
tak, dokładnie to, co się stało, spójrz na zdjęcie, dodaj jeszcze jeden. na zły nie można dodać krótkiego filmu zamiast zdjęć, żeby go pokazać. I tak, zrobiłem czysty projekt w Eclipse, aby wykluczyć niespójności. – Erik