Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-assert似乎没有被执行_Java_Assert - Fatal编程技术网

Java-assert似乎没有被执行

Java-assert似乎没有被执行,java,assert,Java,Assert,我不明白为什么这个代码的输出是-10: 我以为assert会启动err 您需要使用-ea进行编译。也就是说,断言是可选功能,需要在编译时启用。谢谢。我以为它是在NetBeans中自动启用的@蜘蛛鲍里斯:请从你的评论中做出回答,这样其他人也可以从你的帖子中获益。我会这么做,但现在它会窃取你的想法:与 public class Prova { public void sip(int i){ assert i>=0 : err(); System.out.

我不明白为什么这个代码的输出是-10:


我以为assert会启动err

您需要使用-ea进行编译。也就是说,断言是可选功能,需要在编译时启用。谢谢。我以为它是在NetBeans中自动启用的@蜘蛛鲍里斯:请从你的评论中做出回答,这样其他人也可以从你的帖子中获益。我会这么做,但现在它会窃取你的想法:与
public class Prova {
    public void sip(int i){
        assert i>=0 : err();
        System.out.println(i);
    }
    public int err(){
        ...
    }
    public static void main(String[] args) {
       Prova t = new Prova();
       t.sip(-10);
    }    
}