我在java中遇到断言
public static void main(String[] args) {
assert true;
assert false;
}
我不明白我为什么不这样做;在这种情况下看到断言错误?
此代码段的作用是什么?
答案 0 :(得分:5)
启动JVM时需要启用断言,例如
$ java -ea ...
默认情况下,在运行时禁用断言。两个命令行 开关允许您有选择地启用或禁用断言。
要以各种粒度启用断言,请使用 -enableassertions,或-ea,switch
请注意,如果需要,您可以启用/禁用每个类/包 。
至于如何使用IDEA执行此操作,您需要modify the VM options来执行特定的运行/调试配置。