Java关键字assert(断言)定义与调用过程

您所在的位置:网站首页 java关键字assert Java关键字assert(断言)定义与调用过程

Java关键字assert(断言)定义与调用过程

2024-06-05 08:20| 来源: 网络整理| 查看: 265

关键字 assert (简称Java断言)  用于:程序调试,不是发布程序的组成部分;默认情况下,JVM是关闭断言的,所以想使用断言调试程序时,需要手动打开assert断言功能;

注意:以下步骤在Eclipse下进行

一、生成一个测试assert的类:Assert_Test.java

public class Assert_Test { public static void main(String args[]){ boolean test1 = true ; assert test1; System.out.println("输出test1测试值:"+test1); boolean test2 = false ; assert test2; System.out.println("输出test2测试值:"+test2); } }

 

二、打开并运行assert断言步骤:

1、鼠标右键,选择Run As、点击Run Configurations;

2、点击Arguments,在VM arguments:中输入 -ea ,选择Run;即可成功打开并运行assert断言功能;

三、分析不同运行结果:

第一种运行结果:(使用 assert test2;)

第二种运行结果:( 使用 assert test2 : "assert another way!" ;)

之所以出现两种不同运行结果,是因为assert断言有两种表达形式:

一、 assert  ;       -----例如本文中:assert test2;

二、 assert  : ;   -----例如本文中:assert test2 : "assert another way!" ;

这两种表达形式本质是一样的,不同在于第二种方式中,可以指定输出错误的信息;

***再次强调:

断言只是为了用来调试程序,切勿将断言写入业务逻辑中,否则会因为默认情况下断言是关闭的,而出现程序代码运行出错;

例如:当断言处于默认状态是,语句 assert (a = ture); 是不执行的,所以程序输出了 false,而不是 true;

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3