【MapSheep】
[好记性不如烂笔头]

目录

    1. 断言

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

    2. 作用
      • 它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。
    3. 后续
      • 当软件正式发布后,可以取消断言部分的代码。
      • java中使用assert作为断言的一个关键字,这就可以看出java对断言还是很重视的,因为如果不是很重要的话,直接开发个类就可以了,没必要新定义一个关键字。
    4. 语法
    // expression代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出
    语法1:assert expression;
    
    // expression1是一个布尔表达式,expression2是一个基本类型或者Object类型,如果expression1为真,则程序忽略expression2继续运行;如果expression1为假,则运行expression2,然后退出程序。
    语法2:assert 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 2023-04-23 15:04  (Play)  阅读(211)  评论(0编辑  收藏  举报