現象:
spring的assert斷言使用
org.springframework.util.assert斷言工具類
方法:
1:notnull(:)
notnull(object object, string message) 和 notnull() 方法斷言規則相反的方法是 isnull(object object)/isnull(object object, string message),它要求入參一定是 null;
結果:
當 expression 不為 true 丟擲異常;
結果:
當集合未包含元素時丟擲異常。
結果:
當 text 為 null 或長度為 0 時丟擲異常;
結果:
text 不能為 null 且必須至少包含乙個非空格的字元,否則丟擲異常;
結果:
* spring assert用法
*/public
static
void
assert()
總結借鑑:
1. notnull(object object)
當 object 不為 null 時丟擲異常,notnull(object object, string message) 方法允許您通過 message 定製異常資訊。和 notnull() 方法斷言規則相反的方法是 isnull(object object)/isnull(object object, string message),它要求入參一定是 null;
istrue(boolean expression) / istrue(boolean expression, string message)
當 expression 不為 true 丟擲異常;
notempty(collection collection) / notempty(collection collection, string message)
當集合未包含元素時丟擲異常。
notempty(map map) / notempty(map map, string message) 和 notempty(object array, string message) / notempty(object array, string message) 分別對 map 和 object 型別的入參進行判斷;
haslength(string text) / haslength(string text, string message)
當 text 為 null 或長度為 0 時丟擲異常;
hastext(string text) / hastext(string text, string message)
text 不能為 null 且必須至少包含乙個非空格的字元,否則丟擲異常;
isinstanceof(class clazz, object obj) / isinstanceof(class type, object obj, string message)
如果 obj 不能被正確造型為 clazz 指定的類將丟擲異常;
isassignable(class supertype, class subtype) / isassignable(class supertype, class subtype, string message)
subtype 必須可以按型別匹配於 supertype,否則將丟擲異常;
Spring中的Assert斷言常用方法及作用
斷定某乙個實際的值就為自己預期想得到的,如果不一樣就丟擲異常。常用於server層處理業務邏輯時往外拋異常並提示異常原因。方法及作用 assert.notnull object object,object is required 物件非空 assert.istrue object object,ob...
spring的斷言工具類Assert的基本使用
這幾天比較閒看了下以前的專案,發現了這個spring下的assert方法,以前用過,不過好像忘的差不多了 org.springframework.util.assert assert斷言工具類,通常用於資料合法性檢查.平時做判斷通常都是這樣寫 if message null message.equl...
spring的斷言工具類Assert的基本使用
這幾天比較閒看了下以前的專案,發現了這個spring下的assert方法,以前用過,不過好像忘的差不多了 org.springframework.util.assert assert斷言工具類,通常用於資料合法性檢查.平時做判斷通常都是這樣寫 if message null message.equl...