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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值