assertion问题publicclassAssertionExp{publicvoidaMethod(intvalue){assertvalue 0System.out.println
assertion问题
public class AssertionExp {
public void aMethod(int value) {
assert value > = 0;
System.out.println( "OK ");
}
public static void main(String[] args) {
AssertionExp foo = new AssertionExp();
System.out.print( "aClass.aMethod( 1 ): ");
foo.aMethod(1);
System.out.print( "aClass.aMethod( -1 ): ");
foo.aMethod(-1);
}
}
用Eclipse3.2运行时为什么输出是:
aClass.aMethod( 1 ): OK
aClass.aMethod( -1 ): OK
[解决办法]
是不是参数的原因?
java –ea:类名
[解决办法]
你使用了断言,当然会这样
[解决办法]
断言必须使用ea参数启动,否则会被忽略。
参看楼上。
[解决办法]
http://www.ibm.com/developerworks/cn/java/l-javaassertion/index.html
