Assert工具類使用

2021-10-08 09:50:05 字數 1598 閱讀 3922

1.作用

assert :「斷言」,它斷定某乙個實際的執行值和預期想一樣,否則就丟擲異常

2.使**更簡介

資料合法性檢查:

if (message== null || message.equls("")) {

throw new illegalargumentexception(「輸入資訊錯誤!」);

使用assert簡化後:

assert.hastext((message, 「輸入資訊錯誤!」);

3.常用方法介紹

1.assert.notnull(object object, 「object is required」) - 物件非空

當 object 為 null 時丟擲異常,notnull(object object, string message) 方法允許您通過 message 定製異常資訊。和 notnull() 方法斷言規則相反的方法是 isnull(object object)/isnull(object object, string message),它要求入參一定是 null;

2.assert.istrue(object object, 「object must be true」) - 物件必須為true

當 expression 不為 true 丟擲異常;

3.assert.notempty(collection collection, 「collection must not be empty」) - 集合非空

當集合未包含元素時丟擲異常。

notempty(map map) / notempty(map map, string message) 和 notempty(object array, string message) / notempty(object array, string message) 分別對 map 和 object 型別的入參進行判斷;

4.assert.haslength(string text, 「text must be specified」) - 字元不為null且字元長度不為0

當 text 為 null 或長度為 0 時丟擲異常;

5.assert.hastext(string text, 「text must not be empty」) - text 不為null且必須至少包含乙個非空格的字元

text 不能為 null 且必須至少包含乙個非空格的字元,否則丟擲異常;

6.assert.isinstanceof(class clazz, object obj, 「clazz must be of type [clazz]」) - obj必須能被正確造型成為clazz 指定的類

如果 obj 不能被正確造型為 clazz 指定的類將丟擲異常;

7.**isassignable(class supertype, class subtype) / isassignable(class supertype, class subtype, string message) **

subtype 必須可以按型別匹配於 supertype,否則將丟擲異常;

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

spring的斷言工具類Assert的基本使用

org.springframework.util.assert assert斷言工具類,通常用於判斷物件資料合法性檢查,比如是否為空 是否為true,是否是乙個類的物件等等 平時做判斷通常都是這樣寫 if message null message.equls 用assert工具類上面的 可以簡化為 ...