日期:2014-05-20  浏览次数:20684 次

scjp断言的一道小题,为什么选e?
Question 64
Given:
8. public class test {
9. public static void main(String [] a) {
10. assert a.length == 1;
11. }
12. }
Which two will produce an AssertionError? (Choose two.)
A. java test
B. java -ea test
C. java test file1
D. java -ea test file1
E. java -ea test file1 file2 //这是什么写法?
F. java -ea:test test file1
Answer: BE

------解决方案--------------------
不明白这是什么意思啊
------解决方案--------------------
assert a.length == 1;
当 a.length == 1条件不成立时,就会produce an AssertionError。
只有在运行时用-ea选项时,assert才会起作用。
因此选BE。
如果运行时不带-ea参数,assert没有作用,你可以把它看成是注释。
------解决方案--------------------
探讨
引用:
assert a.length == 1;
当 a.length == 1条件不成立时,就会produce an AssertionError。
只有在运行时用-ea选项时,assert才会起作用。
因此选BE。
如果运行时不带-ea参数,assert没有作用,你可以把它看成是注释。



java -ea test 后面加 file1 file2 是什么东西呢?