简介
断言主要是运用在开发或者测试过程中,为方便调试而使用的。(类似于if条件判断),在正式发布环境中,需要取消断言。不建议使用断言。断言只是为了用来调试程序,切勿将断言写入业务逻辑中。
语法
assert condition;
assert condition: expression;
assert condition:
当condition条件为true的时候,继续执行下面的代码。
为false的时候,停止执行,会>报java.lang.AssertionError错误。
assert condition: expression:
当condition条件为true的时候,继续执行下面的代码。
为false的时候,停止执行,会>报java.lang.AssertionError错误,错误信息为:expression具体内容。
代码演示
package com.test.demo;
/**
* @ClassName: AssertDemo
* @description: 断言
* @author: yz
* @create: 2022-08-02 10:16
* @Version 1.0
*/
public class AssertDemo {
//assert <布尔表达式>
//assert <布尔表达式> : <错误信息>
public static void main(String[] args) {
int n=100;
int m=1;
boolean d = n>m;
assert d;
System.out.println("断言为true");
//异常信息
assert n==m :"m==n为false";
System.out.println("m==n为true");
}
}
运行结果
注意事项
断言在默认情况下是关闭状态,需要手动启动。
在eclipse中VM arguments输入-ea就是开启(enableassertion)输入-da就是关(disenableassertion)
但感觉写好断言后,idea中会自动设置。