【MapSheep】
[好记性不如烂笔头]
posts - 228,comments - 15,views - 17万

目录

    1. 断言

      所谓的assertion,是jdk1.4后加入的新功能。

    2. 作用
      • 它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。
    3. 后续
      • 当软件正式发布后,可以取消断言部分的代码。
      • java中使用assert作为断言的一个关键字,这就可以看出java对断言还是很重视的,因为如果不是很重要的话,直接开发个类就可以了,没必要新定义一个关键字。
    4. 语法
    // expression代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出
    语法1assert expression;
    // expression1是一个布尔表达式,expression2是一个基本类型或者Object类型,如果expression1为真,则程序忽略expression2继续运行;如果expression1为假,则运行expression2,然后退出程序。
    语法2assert expression1 : expression2;
    1. 举个例子
      • 代码示例
      • 运行结果
        • 结果一

        • 结果二

    // 1.示例一
    public class AssertionDemo {
    //这个成员变量的值可以变,但最终必须还是回到原值5
    static int i = 5;
    public static void main(String[] args) {
    assert i==6;
    System.out.println("如果断言正常,我就被打印");
    }
    }
    // 示例二
    public class AssertionDemo {
    public static void main(String[] args) {
    int i = 3;
    switch (i) {
    case 1:
    System.out.println("正常");
    break;
    case 2:
    System.out.println("正常");
    break;
    case 5:
    System.out.println("正常");
    break;
    default:
    assert false:"i的值无效"; //如果i的值不是你想要的,程序就警告退出
    }
    System.out.println("如果断言正常,我就被打印");
    }
    }
    1. idea中开启断言
      • 有的小伙伴发现自己的IDE并没有抛出Error 这是因为没有显示开启, 启用断言开启方法: vm options 加入 -ea

    posted on   (Play)  阅读(259)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
    · Manus的开源复刻OpenManus初探
    · AI 智能体引爆开源社区「GitHub 热点速览」
    · 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
    · 三行代码完成国际化适配,妙~啊~
    历史上的今天:
    2020-04-23 VMware15 安装Mac 10.14系统/苹果系统

    点击右上角即可分享
    微信分享提示