如果我写assert true或断言false,我看不到影响。为什么?

时间:2014-03-03 18:00:26

标签: java assertion

我在java中遇到断言

public static void main(String[] args) {
        assert true;
        assert false;
    }

我不明白我为什么不这样做;在这种情况下看到断言错误?

此代码段的作用是什么?

1 个答案:

答案 0 :(得分:5)

启动JVM时需要启用断言,例如

$ java -ea ...

the doc for more details

  

默认情况下,在运行时禁用断言。两个命令行   开关允许您有选择地启用或禁用断言。

     

要以各种粒度启用断言,请使用   -enableassertions,或-ea,switch

请注意,如果需要,您可以启用/禁用每个类/包

至于如何使用IDEA执行此操作,您需要modify the VM options来执行特定的运行/调试配置。