为什么 java 断言没有效果?
Why does java assertion have no effect?
我有这个代码:
public class C {
public static void main(String[] args) {
assert (9 < 6):"wrong";
System.out.println("ok");
}
}
我用"javac C.java"编译。
我执行 "java C".
它打印 "ok"。为什么不起作用?
此致。
由于断言通常用于调试,因此需要明确启用它们。因此,在启动程序时添加 -ea
或 -enableassertions
参数 java -ea C
我有这个代码:
public class C {
public static void main(String[] args) {
assert (9 < 6):"wrong";
System.out.println("ok");
}
}
我用"javac C.java"编译。 我执行 "java C".
它打印 "ok"。为什么不起作用?
此致。
由于断言通常用于调试,因此需要明确启用它们。因此,在启动程序时添加 -ea
或 -enableassertions
参数 java -ea C