Spring的Assert斷言使用

2021-08-18 05:19:15 字數 2797 閱讀 2231

現象:

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...