java中断言(assert)的使用

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,那么程序则正常执行:

这个东西的应用场景在我看来并不多,可能更多是使用在一些特殊场景里面,比如有些场景下,要求一些参数必须正常,否则程序运行下去便没有任何意义了,那么就可以考虑使用它,应该说大多数场景下,我们都没必要用它。

你可能感兴趣的:(java中断言(assert)的使用)