下面的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/