断言
2016-04-04 21:26
176 查看
断言用于证明和测试程序的假设,比如“这里的值大于5”。
断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响
断言使用有两种方法:一种是assert<<布尔表达式>>; 另一种是assert<<布尔表达式>>:<<细节描述>>。
如果布尔表达式的值为false,将抛出AssertionError异常;细节描述是AssertionError异常的描述文本。
public static void main(String args[]){
int x=10;//x=9;
assert x==10:”Our assertion failed”;
System.out.println(“Test passed”);
}
由于断言是一项古老的技术,MyEclipese默认屏蔽断言,所以在使用断言时得先对MyEclipese进行调试,调试步骤如下:
打开任意一个java文件,在编辑框内右键,选择Run As,选择Run Config…,然后点击Java Application,选择当前类,会弹出一个VM arguments属性框,在属性框中填入 “-ea” ,表示允许断言。保存即可。
运行时屏蔽与允许断言:
屏蔽:java -disableassertions 或 java -da
允许:java -enableassertions 或 java -ea
断言可以在运行时从代码中完全删除,所以对代码的运行速度没有影响
断言使用有两种方法:一种是assert<<布尔表达式>>; 另一种是assert<<布尔表达式>>:<<细节描述>>。
如果布尔表达式的值为false,将抛出AssertionError异常;细节描述是AssertionError异常的描述文本。
public static void main(String args[]){
int x=10;//x=9;
assert x==10:”Our assertion failed”;
System.out.println(“Test passed”);
}
由于断言是一项古老的技术,MyEclipese默认屏蔽断言,所以在使用断言时得先对MyEclipese进行调试,调试步骤如下:
打开任意一个java文件,在编辑框内右键,选择Run As,选择Run Config…,然后点击Java Application,选择当前类,会弹出一个VM arguments属性框,在属性框中填入 “-ea” ,表示允许断言。保存即可。
运行时屏蔽与允许断言:
屏蔽:java -disableassertions 或 java -da
允许:java -enableassertions 或 java -ea
相关文章推荐
- jvm参数在哪里设置
- poj_1007
- Java 导入包正确依旧报错的处理方法
- linux 下redis php扩展安装、redis服务安装
- hdu1418(欧拉公式)
- jquery 设置元素内容html(),text(),val()
- 第五周 项目一 三角形类雏形(3)
- 大型项目使用Automake/Autoconf完成编译配置
- 网络七层协议
- 判断一串字符中是否有回文串
- 编译原理课程作业2
- 如何用Eclipse查看Hadoop源码
- 区间覆盖问题
- Java反射---获取field信息跟构造函数信息
- 子对象的派生类构造函数以及变量的输入
- Linux安装memcache
- 将单向链表按某值划分成左边小,中间相等,右边大
- jvm(13)-线程安全与锁优化(转)
- C++时间和日期
- 百度前端技术学院-task2.18-2.19源码以及个人总结