public class AssertTest{
static int i = 10;
public static void main(String args[]){
i = i*2;
try{
assert isValid() : i = i/4;
}catch(AssertionError ignore){}
System.out.println("i = " +i);
}
public static boolean isValid(){
i = i * 2;
return false;
}
}
结果输出:i = 20;
可是我怎么也得不到这个结果,请大家帮忙,isValid()是否执行?
static int i = 10;
public static void main(String args[]){
i = i*2;
try{
assert isValid() : i = i/4;
}catch(AssertionError ignore){}
System.out.println("i = " +i);
}
public static boolean isValid(){
i = i * 2;
return false;
}
}
结果输出:i = 20;
可是我怎么也得不到这个结果,请大家帮忙,isValid()是否执行?
javac
java
好像都要添加一些参数才可以的
javac -source 1.4
java -ea
再请教大家了,谢谢!
你运行的时候没有加 -ea参数,断言是被忽略的