真的假不了?

人累真的什麼鳥扣都會寫出來,此文用來警惕自己.

剛寫了一段類似如下的 Code:

boolean isFalse = false;
if (isFalse == true);
{
  System.out.prinln("isFalse == true 才會印這行!!");
}

照理說 isFalse 應該是 false ,但我的 Console 就不爭氣地狂印.
isFalse == true 才會印這行!!
isFalse == true 才會印這行!!
isFalse == true 才會印這行!!
isFalse == true 才會印這行!!
isFalse == true 才會印這行!!
...

真的太累了! 回過神來才發現!

boolean isFalse = false;
if (isFalse == true);
{
  System.out.prinln("isFalse == true 才會印這行!!");
}

所以這段程式碼根本等於:

boolean isFalse = false;
if (isFalse == true)
{
}

System.out.prinln("isFalse == true 才會印這行!!");

幹! 根本沒想過自己會寫出這種 Bug(當初在書上看到嘴角還輕蔑地上揚)! 外加自以為 Eclipse 無敵! 這真是生命中值得去撞牆的一天!

0 則回應: