java Assert斷言

緊接上篇文章的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類還有一些別的方法,大家有興趣的可以自己去看看。
    知識點不怕小,積累的多了就成大知識點了。努力吧!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章