緊接上篇文章的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,程序停止。
assert boolean 表達式:錯誤輸出 - 如果boolean表達式爲true,則程序繼續向下運行。
- 如果boolean表達式爲false,則程序拋出AssertionError,打印錯誤輸出,程序停止。
接下來講解Assert類。
這個類是由Spring提供的。
import org.springframework.util.Assert;
Assert.isTrue(10<1);這個方法已經過期了
跟assert關鍵字其實類似,只不過Spring提供的都是封裝好的,需要用直接調用方法即可。Assert類還有一些別的方法,大家有興趣的可以自己去看看。
知識點不怕小,積累的多了就成大知識點了。努力吧!