Я хочу добавить проверки полей в методе в моем приложении (например, поле не является нулевым и положительным).
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)
Но в нем по-прежнему отсутствует исчерпывающий список проверок, которые предоставляет класс предварительных условий guava, как показано ниже:
checkArgument(boolean) throws IllegalArgumentException
checkState(boolean) throws IllegalStateException
etc.
Есть ли какая-нибудь лучшая альтернатива в Java 8+ для проверки полей, такчто мне не нужно включать внешние библиотеки, такие как гуава для этого?