java 8+中是否有一个很好的字段验证可以取代番石榴前提条件?
2022-09-03 02:36:38
我想在应用程序的方法中添加字段验证(例如,字段不为空且为正)。
private void assertionTest(Integer i) {
// want to first assert here that i is not null and positive
// something like:
// Preconditions.checkArgument( i != null && i > 0, "i should be non null positive number!" );
//
System.out.println( "i: " + i);
}
Java 8 引入了 Objects 类,它具有一些用于空检查验证的基本实用程序方法:
public static <T> T requireNonNull(T obj)
public static <T> T requireNonNull(T obj, String message)
但它仍然缺乏番石榴的Preservitions类提供的详尽的验证列表,如下所示:
checkArgument(boolean) throws IllegalArgumentException
checkState(boolean) throws IllegalStateException
etc.
在Java 8 +中是否有更好的替代方案用于字段验证,这样我就不必为此包含像番石榴这样的外部库?