eclipse中开启断言功能:
选择菜单:Run ---> Run... ---> 选择 Arguments 选项卡
在 VM arguments 文本框中输入: -ea 注意 中间没有空格,如果输入 -da 表示禁止断言。
断言作用:
项目调试用得上。
断言一般使用场景:
扫描二维码关注公众号,回复:
1205693 查看本文章
例如:x取值只能使1,2,3,我们的程序可以如下表示
switch (x) { case 1: …; case 2: …; case 3: … default: assert false:"x value is invalid: "+x; }
例如:某函数可能要求输入的参数必须不为null。那么我们可以在函数的一开始加上 assert parameter1!=null : "paramerter is null in test method";
例如,我们有一个计算绝对值的函数,那么我们就可以在函数的结果处,加上一个语句:
assert value>=0:"Value should be bigger than 0:"+value;通过这种方式,我们可以对函数计算完的结果进行检查。
例如,在一个财会系统中,公司的支出和收入必须保持一定的平衡关系,因此我们可以编写一个表达式检查这种平衡关系,如下表示。
private boolean isBalance() { …… }