public class Test {
public void foo() {
assert false; //13
assert false; //14
} public void bar() {
while (true) {
assert false; //18
}
assert false; //20
}
}What causes compilation to fail?
A. Line 13
B. Line 14
C. Line 18
D. Line 20
不明白,高手解释一下
public void foo() {
assert false; //13
assert false; //14
} public void bar() {
while (true) {
assert false; //18
}
assert false; //20
}
}What causes compilation to fail?
A. Line 13
B. Line 14
C. Line 18
D. Line 20
不明白,高手解释一下
与assert无关,
即使把它改成System.out.println();照样报错。因为,这数据编译期就可确定的不可执行代码(14不是,因为如果关闭了assert功能,13以后的代码都可以执行)。其他的例子还有
if (true) {
return;
}
foo(); // error