紧接上篇文章的StopWatch,大佬的代码里面还用到了一个Assert的东西。
结果上网查查到的基本全是assert关键字,大佬用的是类Assert,这里帮大家都讲解一下。先讲assert。
assert 断言(java的一个关键字),这个java其实在JDK1.4的时候就已经引入了,它适合于调试代码,所以一般正常的代码是看不到它的存在的。
jvm默认是关闭断言的。如果需要打开的话,在程序运行的参数上加-ea 如果要关闭加-da
怎么判断断言是否打开呢?
public class AssertTest {
public static void main(String[] args) {
boolean a = false;
// 如果断言是开启状态,会将a的值改为true
assert a = true;
// 如果为false,则断言关闭,如果为true,则断言打开了
System.out.println(a);
}
}
断言的使用:
assert boolean 表达式
- 如果boolean表达式为true,则程序继续向下运行。
- 如果boolean表达式为false,则程序抛出AssertionError,程序停止。
<