此問題來自SCJP轉儲。可能這看起來很愚蠢,但我對選項有些困惑。請幫我SCJP聲明語句
公共類Donkey2 {
public static void main(String[] args) { boolean assertsOn = true; assert (assertsOn) : assertsOn = true; if(assertsOn) { System.out.println("assert is on"); } }
}
如果類驢被調用了兩次,第一次沒有斷言啓用,並且第二次與 斷言啓用,結果如何?
A.沒有輸出
B.沒有輸出;斷言是
C.斷言是
D.無輸出;拋出一個AssertionError。
E. assert is on;一個AssertionError被拋出
回答)如果我調用它兩次我會得到 斷言是 斷言是
是真的嗎?
書說答案是C)但我想它應該是兩次即斷言是在;斷言是在這兩種情況下
當你跑它時發生了什麼? – Reimeus
現在我沒有編譯器來啓用和禁用斷言。 – user2985842