因此,我在調用Netbeans Java應用程序時發現,在assert函數中使用函數調用時,您不能在該函數內命中斷點或進入該函數。Java - 在斷言中調用函數時無法進入函數
起初,我認爲它必須做一些與使用重寫函數和我的重寫函數沒有被調用,但我確認這不是正在發生的事情。它仍然被調用,但不能被介入。
這裏是我試過的片段:
public class Example
{
public static boolean blah()
{
System.out.println("Executing"); //**Breakpoint here
return true;
}
public static void main(String[] args)
{
assert(blah()); //Cannot step into or hit breakpoint on this line.
blah(); //Can here.
}
}
任何人有任何想法,爲什麼這是不工作?
因此,如果斷言是錯誤的,那麼它就無所謂了(好像它不在那裏)? 即使在我自己的例子中,我看到「執行」甚至沒有被打印出來。哈,謝謝。 (原始代碼更是因此沒有意識到它根本沒有運行) 再次感謝。 – aitee 2012-07-11 20:00:38