Java-assert似乎没有被执行
我不明白为什么这个代码的输出是-10: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.
我以为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);
}
}