谢谢!
解决方案 »
- 问题
- Could not find the main class 问题
- java TextArea的滚动条的问题
- Some definations about Java.
- 再次发关于jfreeChart的帖子(怎么样可以把柱体的宽度设置宽一些)
- 请问读取一个文本文件,怎样判断是否已经到了EOF?
- 用Runtime.getRuntime().exec(*.bat)启动进程后不能关闭(jdk1.4.2)
- 请问如何打包,运行程序啊?
- 问一个java i/o 的问题
- 我是初学者:JDK安装问题
- 请问一下,如何不重启TOMCAT而更新SPRING里面创建的SINGLETON对象呢?谢谢
- 关于重写tr的问题
断言:assert()
if(i<0){
System.out.println("程序逻辑出错,i应该为正数");
}
else{
return new int[i];
}
}
这断代码在测试阶段用的,检测一个数符不符合条件,但是程序正式发布的时候,不想要这个if语句保留下来,因为降低程序性能,因此引入断言。引入断言代码: private int[] myFunction(int i){
assert i>=0: "程序逻辑出错,该值应该为正数!!";
return new int[i];
}
程序测试的时候让编译器启用断言,发布运行的时候关闭断言,这样就可以在不修改代码的情况下,去除测试代码。jdk5以后,默认编译是代断言的,如果要关闭断言则要在编译命令中添加 -source 1.3 参数 例javac -source 1.3 java文件运行的时候,如果要启用断言,则要增加参数 -ea:
java -ea 类名我打了这么多,不知道有没有帮助,说的明不明白