断言简介说明

戚薇 Java教程 发布时间:2022-07-12 16:28:09 阅读数:13339 1
下文笔者讲述断言简介说明,如下所示

断言简介

在Java中
assert关键字是从Java 4开始引入的
为了避免和老版本的Java代码中使用了assert关键字导致错误
Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略)

开启断言的方法

 如果要开启断言检查 
 则需要在jvm中使用 -enableassertions或-ea来开启 

注意事项:
  断言的底层实现就是if语言
  当断言结果为true,则什么都不做,程序继续执行
  当断言结果为false,则程序抛出AssertError来打断程序的执行

public class Test {
    public static void main(String[] args) {
        System.out.println("开始断言...");
        boolean flag;
        //当布尔值为true的时候不会抛出错误
        flag = true;
        assert flag;
        //这边会抛出AssertionError错误,但是需要加入vm参数-ea
        flag = false;
        assert flag;
    }
}

开始断言...
Exception in thread "main" java.lang.AssertionError
	at com.java265.Test.main(Test.java:12)

通过jad反编译出来的代码
public class Test
{ 
    public Test()
    {
    }

    public static void main(String args[])
    {
        System.out.println("开始断言...");
        boolean flag = true;
        if(!$assertionsDisabled && !flag)
            throw new AssertionError();
        flag = false;
        if(!$assertionsDisabled && !flag)
            throw new AssertionError();
        else
            return;
    }

    static final boolean $assertionsDisabled = !com/java265/Test.desiredAssertionStatus();
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202207/3963.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者