Spring的Assert斷言工具類
轉自:http://www.360doc.com/content/14/0513/17/8072791_377287362.shtml
Spring在提供一個強大的應用開發框架的同時也提供了很多優秀的開發工具類,合理的運用這些工具,將有助於提高開發效率、增強程式碼質量。下面就最常用的Assert工具類,簡要介紹一下它的用法。
Assert斷言工具類,通常用於資料合法性檢查,在JAVA程式設計中,通常會編寫如下程式碼:
if (name == null || name.equls("")) {
throw new IllegalArgumentException("引數錯誤!");
}
在所有方法中都使用手工檢測合法性的方式並不是太好,因為這樣影響了程式碼的可讀性,若使用Assert工具類上面的程式碼可以簡化為:
Assert.hasText((name, "引數錯誤!");
這樣可以大大增強程式碼的可讀性,下面我們來介紹一下Assert 類中的常用斷言方法:
notNull(Object object, "object is required") - 物件非空 3hf
isTrue(Object object, "object must be true") - 物件必須為true
notEmpty(Collection collection, "collection must not be empty") - 集合非空
hasLength(String text, "text must be specified") - 字元不為null且字元長度不為0
hasText(String text, "text must not be empty") - text 不為null且必須至少包含一個非空格的字元
isInstanceOf(Class clazz, Object obj, "clazz must be of type [clazz]") - obj必須能被正確造型成為clazz 指定的類