【发布时间】:2014-04-09 13:06:31
【问题描述】:
这个问题来自 SCJP 转储。可能看起来很愚蠢,但我对选项有点困惑。请帮帮我
公共类 Donkey2 {
public static void main(String[] args) { boolean assertsOn = true; assert (assertsOn) : assertsOn = true; if(assertsOn) { System.out.println("assert is on"); } }}
如果调用 Donkey 类两次,第一次没有启用断言,第二次启用 断言启用,结果如何?
A.没有输出
B.没有输出;断言开启
C.断言开启
D.没有输出;抛出 AssertionError。
E.断言开启;抛出一个 AssertionError
Answer ) 如果我调用它两次,我会得到 断言开启 断言开启
这是真的吗?
书上说答案是 C),但我想它应该是两次,即断言已打开; assert 在两种情况下都打开
【问题讨论】:
-
你运行它时发生了什么?
-
现在我没有编译器来启用和禁用断言。