为什么使用断言?
断言是为了方便调试程序,并不是发布程序的组成部分
注意
一般来说事关闭断言的,需要手动打开断言功能。在命令行模式下运行Java程序时可增加参数-enableassertions或者-ea打开断言。可通过-disableassertions或者-da关闭断言(默认情况,可有可无)。
我这里用idea,使用以下部分开启断言功能
断言的使用
断言是通过关键字assert来定义的,一般的,它有两种形式。
- assert ;
- assert : ;
当然所有的断言只有在错误的时候才会控制台打印,接下来是第一种方式
boolean x=false;
assert x;
此时打印如下
Exception in thread “main” java.lang.AssertionError
at xxx.xxx.java8.round1.Target.main(Target.java:14)
第二种方式
boolean x=false;
assert x:"断言失败";
此时会打印的内容如下
Exception in thread “main” java.lang.AssertionError: 断言失败!
at xxx.xxx.java8.round1.Target.main(Target.java:14)
当x为ture时,不会有任何的打印输出!