Java架构师交流群:793825326
java版本:jdk1.8
IDE:Idea 2019
断言从字面理解可以认为是中断的语句,也就是满足条件,就中断,否则就继续。值得一提的是,这个功能要想使用需要在程序配置jvm参数,配置方法如下:
如果不加这个-ea参数,断言语句是不会起作用的。看下面的例子:
public static void main(String[] args) {
boolean b=false;
assert b;
System.out.println("断言语句后");
}
当设置了参数之后,程序执行到这里发现assert处语句的结果为false,那么就抛出异常,不继续执行,中断程序:
如果将b的值改为true,那么程序则正常执行:
这个东西的应用场景在我看来并不多,可能更多是使用在一些特殊场景里面,比如有些场景下,要求一些参数必须正常,否则程序运行下去便没有任何意义了,那么就可以考虑使用它,应该说大多数场景下,我们都没必要用它。