java assert 给出奇怪的结果

标签 java boolean assertions

下面的java代码应该做什么?

public class foo{
    public static void main(String[] args){
        boolean mybool=false;
        assert (mybool==true);
    }
}

这会引发断言错误吗?如果不是,为什么不呢? (我没有收到任何错误!)

最佳答案

运行该程序时,您必须通过在命令行中添加“-ea”来在 Java VM 中启用断言:

java -ea -jar myprogram.jar

关于java assert 给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143997/

相关文章:

mysql - MySQL 表中 boolean 标志的替代方案?

java - JUnit 4 断言中的 "is"

java - 如何在文件夹级别读取 Jenkins 凭据

java - 结果集(getter/setter 类)对象在第二次执行时不删除旧值

java - 通过 java 企业应用程序调用 unix 可执行文件

c++ - 在 C++ 中初始化多个 boolean 值

java - 如何在方法中正确使用 boolean 值并打印结果

java.lang.ClassCastException : sametype cannot be cast to sametype

c++ - 方便的断言检查策略

php - 如何正则表达式匹配一串数字和连字符,但不以连字符开头或结尾?