44import top .cadecode .uniboot .common .exception .UniErrorCode ;
55import top .cadecode .uniboot .common .exception .UniException ;
66
7+ import java .util .function .Supplier ;
8+
79/**
810 * 断言工具类
911 *
@@ -15,12 +17,12 @@ public class AssertUtil {
1517 /**
1618 * 判断是否为 true,如果是就抛出运行时异常
1719 *
18- * @param expression 布尔表达式
19- * @param exception 运行时异常
20+ * @param expression 布尔表达式
21+ * @param exceptionSupplier 运行时异常提供者
2022 */
21- public static void isTrue (boolean expression , RuntimeException exception ) {
23+ public static void isTrue (boolean expression , Supplier < RuntimeException > exceptionSupplier ) {
2224 if (expression ) {
23- throw exception ;
25+ throw exceptionSupplier . get () ;
2426 }
2527 }
2628
@@ -31,7 +33,7 @@ public static void isTrue(boolean expression, RuntimeException exception) {
3133 * @param moreInfo 异常信息
3234 */
3335 public static void isTrue (boolean expression , String moreInfo ) {
34- isTrue (expression , UniException .of (moreInfo ));
36+ isTrue (expression , () -> UniException .of (moreInfo ));
3537 }
3638
3739 /**
@@ -42,7 +44,7 @@ public static void isTrue(boolean expression, String moreInfo) {
4244 * @param moreInfo 异常信息
4345 */
4446 public static void isTrue (boolean expression , UniErrorCode errorCode , String moreInfo ) {
45- isTrue (expression , UniException .of (errorCode , moreInfo ));
47+ isTrue (expression , () -> UniException .of (errorCode , moreInfo ));
4648 }
4749
4850 /**
@@ -54,17 +56,17 @@ public static void isTrue(boolean expression, UniErrorCode errorCode, String mor
5456 * @param moreInfo 异常信息
5557 */
5658 public static void isTrue (boolean expression , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
57- isTrue (expression , UniException .of (errorCode , throwable , moreInfo ));
59+ isTrue (expression , () -> UniException .of (errorCode , throwable , moreInfo ));
5860 }
5961
6062 /**
6163 * 判断是否为 false,如果是就抛出运行时异常
6264 *
63- * @param expression 布尔表达式
64- * @param exception 运行时异常
65+ * @param expression 布尔表达式
66+ * @param exceptionSupplier 运行时异常提供者
6567 */
66- public static void isFalse (boolean expression , RuntimeException exception ) {
67- isTrue (!expression , exception );
68+ public static void isFalse (boolean expression , Supplier < RuntimeException > exceptionSupplier ) {
69+ isTrue (!expression , exceptionSupplier );
6870 }
6971
7072 /**
@@ -74,7 +76,7 @@ public static void isFalse(boolean expression, RuntimeException exception) {
7476 * @param moreInfo 异常信息
7577 */
7678 public static void isFalse (boolean expression , String moreInfo ) {
77- isTrue (!expression , UniException .of (moreInfo ));
79+ isTrue (!expression , () -> UniException .of (moreInfo ));
7880 }
7981
8082 /**
@@ -85,7 +87,7 @@ public static void isFalse(boolean expression, String moreInfo) {
8587 * @param moreInfo 异常信息
8688 */
8789 public static void isFalse (boolean expression , UniErrorCode errorCode , String moreInfo ) {
88- isTrue (!expression , UniException .of (errorCode , moreInfo ));
90+ isTrue (!expression , () -> UniException .of (errorCode , moreInfo ));
8991 }
9092
9193 /**
@@ -97,17 +99,17 @@ public static void isFalse(boolean expression, UniErrorCode errorCode, String mo
9799 * @param moreInfo 异常信息
98100 */
99101 public static void isFalse (boolean expression , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
100- isTrue (!expression , UniException .of (errorCode , throwable , moreInfo ));
102+ isTrue (!expression , () -> UniException .of (errorCode , throwable , moreInfo ));
101103 }
102104
103105 /**
104106 * 判断是否为 null,如果是就抛出运行时异常
105107 *
106- * @param o 对象
107- * @param exception 运行时异常
108+ * @param o 对象
109+ * @param exceptionSupplier 运行时异常提供者
108110 */
109- public static void isNull (Object o , RuntimeException exception ) {
110- isTrue (ObjectUtil .isNull (o ), exception );
111+ public static void isNull (Object o , Supplier < RuntimeException > exceptionSupplier ) {
112+ isTrue (ObjectUtil .isNull (o ), exceptionSupplier );
111113 }
112114
113115 /**
@@ -117,7 +119,7 @@ public static void isNull(Object o, RuntimeException exception) {
117119 * @param moreInfo 异常信息
118120 */
119121 public static void isNull (Object o , String moreInfo ) {
120- isTrue (ObjectUtil .isNull (o ), UniException .of (moreInfo ));
122+ isTrue (ObjectUtil .isNull (o ), () -> UniException .of (moreInfo ));
121123 }
122124
123125 /**
@@ -128,7 +130,7 @@ public static void isNull(Object o, String moreInfo) {
128130 * @param moreInfo 异常信息
129131 */
130132 public static void isNull (Object o , UniErrorCode errorCode , String moreInfo ) {
131- isTrue (ObjectUtil .isNull (o ), UniException .of (errorCode , moreInfo ));
133+ isTrue (ObjectUtil .isNull (o ), () -> UniException .of (errorCode , moreInfo ));
132134 }
133135
134136 /**
@@ -140,17 +142,17 @@ public static void isNull(Object o, UniErrorCode errorCode, String moreInfo) {
140142 * @param moreInfo 异常信息
141143 */
142144 public static void isNull (Object o , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
143- isTrue (ObjectUtil .isNull (o ), UniException .of (errorCode , throwable , moreInfo ));
145+ isTrue (ObjectUtil .isNull (o ), () -> UniException .of (errorCode , throwable , moreInfo ));
144146 }
145147
146148 /**
147149 * 判断是否不为 null,如果是就抛出运行时异常
148150 *
149- * @param o 对象
150- * @param exception 运行时异常
151+ * @param o 对象
152+ * @param exceptionSupplier 运行时异常提供者
151153 */
152- public static void isNotNull (Object o , RuntimeException exception ) {
153- isTrue (ObjectUtil .isNotNull (o ), exception );
154+ public static void isNotNull (Object o , Supplier < RuntimeException > exceptionSupplier ) {
155+ isTrue (ObjectUtil .isNotNull (o ), exceptionSupplier );
154156 }
155157
156158 /**
@@ -160,7 +162,7 @@ public static void isNotNull(Object o, RuntimeException exception) {
160162 * @param moreInfo 异常信息
161163 */
162164 public static void isNotNull (Object o , String moreInfo ) {
163- isTrue (ObjectUtil .isNotNull (o ), UniException .of (moreInfo ));
165+ isTrue (ObjectUtil .isNotNull (o ), () -> UniException .of (moreInfo ));
164166 }
165167
166168 /**
@@ -171,7 +173,7 @@ public static void isNotNull(Object o, String moreInfo) {
171173 * @param moreInfo 异常信息
172174 */
173175 public static void isNotNull (Object o , UniErrorCode errorCode , String moreInfo ) {
174- isTrue (ObjectUtil .isNotNull (o ), UniException .of (errorCode , moreInfo ));
176+ isTrue (ObjectUtil .isNotNull (o ), () -> UniException .of (errorCode , moreInfo ));
175177 }
176178
177179 /**
@@ -183,17 +185,17 @@ public static void isNotNull(Object o, UniErrorCode errorCode, String moreInfo)
183185 * @param moreInfo 异常信息
184186 */
185187 public static void isNotNull (Object o , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
186- isTrue (ObjectUtil .isNotNull (o ), UniException .of (errorCode , throwable , moreInfo ));
188+ isTrue (ObjectUtil .isNotNull (o ), () -> UniException .of (errorCode , throwable , moreInfo ));
187189 }
188190
189191 /**
190192 * 判断是否为空,如果是就抛出运行时异常
191193 *
192- * @param o 对象
193- * @param exception 运行时异常
194+ * @param o 对象
195+ * @param exceptionSupplier 运行时异常提供者
194196 */
195- public static void isEmpty (Object o , RuntimeException exception ) {
196- isTrue (ObjectUtil .isEmpty (o ), exception );
197+ public static void isEmpty (Object o , Supplier < RuntimeException > exceptionSupplier ) {
198+ isTrue (ObjectUtil .isEmpty (o ), exceptionSupplier );
197199 }
198200
199201 /**
@@ -203,7 +205,7 @@ public static void isEmpty(Object o, RuntimeException exception) {
203205 * @param moreInfo 异常信息
204206 */
205207 public static void isEmpty (Object o , String moreInfo ) {
206- isTrue (ObjectUtil .isEmpty (o ), UniException .of (moreInfo ));
208+ isTrue (ObjectUtil .isEmpty (o ), () -> UniException .of (moreInfo ));
207209 }
208210
209211 /**
@@ -214,7 +216,7 @@ public static void isEmpty(Object o, String moreInfo) {
214216 * @param moreInfo 异常信息
215217 */
216218 public static void isEmpty (Object o , UniErrorCode errorCode , String moreInfo ) {
217- isTrue (ObjectUtil .isEmpty (o ), UniException .of (errorCode , moreInfo ));
219+ isTrue (ObjectUtil .isEmpty (o ), () -> UniException .of (errorCode , moreInfo ));
218220 }
219221
220222 /**
@@ -226,17 +228,17 @@ public static void isEmpty(Object o, UniErrorCode errorCode, String moreInfo) {
226228 * @param moreInfo 异常信息
227229 */
228230 public static void isEmpty (Object o , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
229- isTrue (ObjectUtil .isEmpty (o ), UniException .of (errorCode , throwable , moreInfo ));
231+ isTrue (ObjectUtil .isEmpty (o ), () -> UniException .of (errorCode , throwable , moreInfo ));
230232 }
231233
232234 /**
233235 * 判断是否不为空,如果是就抛出运行时异常
234236 *
235- * @param o 对象
236- * @param exception 运行时异常
237+ * @param o 对象
238+ * @param exceptionSupplier 运行时异常提供者
237239 */
238- public static void isNotEmpty (Object o , RuntimeException exception ) {
239- isTrue (ObjectUtil .isNotEmpty (o ), exception );
240+ public static void isNotEmpty (Object o , Supplier < RuntimeException > exceptionSupplier ) {
241+ isTrue (ObjectUtil .isNotEmpty (o ), exceptionSupplier );
240242 }
241243
242244 /**
@@ -246,7 +248,7 @@ public static void isNotEmpty(Object o, RuntimeException exception) {
246248 * @param moreInfo 异常信息
247249 */
248250 public static void isNotEmpty (Object o , String moreInfo ) {
249- isTrue (ObjectUtil .isNotEmpty (o ), UniException .of (moreInfo ));
251+ isTrue (ObjectUtil .isNotEmpty (o ), () -> UniException .of (moreInfo ));
250252 }
251253
252254 /**
@@ -257,7 +259,7 @@ public static void isNotEmpty(Object o, String moreInfo) {
257259 * @param moreInfo 异常信息
258260 */
259261 public static void isNotEmpty (Object o , UniErrorCode errorCode , String moreInfo ) {
260- isTrue (ObjectUtil .isNotEmpty (o ), UniException .of (errorCode , moreInfo ));
262+ isTrue (ObjectUtil .isNotEmpty (o ), () -> UniException .of (errorCode , moreInfo ));
261263 }
262264
263265 /**
@@ -269,7 +271,7 @@ public static void isNotEmpty(Object o, UniErrorCode errorCode, String moreInfo)
269271 * @param moreInfo 异常信息
270272 */
271273 public static void isNotEmpty (Object o , UniErrorCode errorCode , Throwable throwable , String moreInfo ) {
272- isTrue (ObjectUtil .isNotEmpty (o ), UniException .of (errorCode , throwable , moreInfo ));
274+ isTrue (ObjectUtil .isNotEmpty (o ), () -> UniException .of (errorCode , throwable , moreInfo ));
273275 }
274276
275277}
0 commit comments