isTrue 和 isFalse 的 conditions 参数允许为空。

feature/net-util
ZhouXY108 2023-04-29 15:16:50 +08:00
parent 3d51eab3b4
commit 2766213e43
1 changed files with 10 additions and 10 deletions

View File

@ -9,31 +9,31 @@ import javax.annotation.Nullable;
public class Assert { public class Assert {
// isTrue // isTrue
public static <E extends Throwable> void isTrue(boolean conditions, Supplier<E> e) throws E { public static <E extends Throwable> void isTrue(@Nullable Boolean conditions, Supplier<E> e) throws E {
if (!conditions) { if (!Boolean.TRUE.equals(conditions)) {
throw e.get(); throw e.get();
} }
} }
public static void isTrue(boolean conditions, String errorMessage) { public static void isTrue(@Nullable Boolean conditions, String errorMessage) {
Assert.isTrue(conditions, () -> new IllegalArgumentException(errorMessage)); Assert.isTrue(conditions, () -> new IllegalArgumentException(errorMessage));
} }
public static void isTrue(boolean conditions, String errorMessageTemplate, Object... args) { public static void isTrue(@Nullable Boolean conditions, String errorMessageTemplate, Object... args) {
Assert.isTrue(conditions, String.format(errorMessageTemplate, args)); Assert.isTrue(conditions, String.format(errorMessageTemplate, args));
} }
// isFalse // isFalse
public static <E extends Throwable> void isFalse(boolean conditions, Supplier<E> e) throws E { public static <E extends Throwable> void isFalse(@Nullable Boolean conditions, Supplier<E> e) throws E {
Assert.isTrue(!conditions, e); Assert.isTrue(Boolean.FALSE.equals(conditions), e);
} }
public static void isFalse(boolean conditions, String errorMessage) { public static void isFalse(@Nullable Boolean conditions, String errorMessage) {
Assert.isTrue(!conditions, () -> new IllegalArgumentException(errorMessage)); Assert.isTrue(Boolean.FALSE.equals(conditions), () -> new IllegalArgumentException(errorMessage));
} }
public static void isFalse(boolean conditions, String errorMessageTemplate, Object... args) { public static void isFalse(@Nullable Boolean conditions, String errorMessageTemplate, Object... args) {
Assert.isTrue(!conditions, String.format(errorMessageTemplate, args)); Assert.isTrue(Boolean.FALSE.equals(conditions), String.format(errorMessageTemplate, args));
} }
// between - int // between - int