Я пытаюсь проверить json, который отправляется в мой контроллер, и я использую способ BindingResult, и я могу проверить строки и все остальное как обычно. Но я не уверен, как проверить, является ли Enum пустым или нулевым.
Прежде всего Enum не может быть пустым! Это объект, представляющий определенное состояние. Подумайте, как статический конечный объект, который не может быть изменен после иналинизации, но легко сравнивается.
Итак, что вы можете сделать, это проверить значение null и на Equals на существующие значения Enum.
По запросу здесь основываются сведения об Enum:
public enum Currency {PENNY, NICKLE, DIME, QUARTER};
Currency coin = Currency.PENNY;
Currency noCoin = null
Currency pennyCoin = Currency.PENNY;
Currency otherCoin = Currency.NICKLE;
if (coin != null) {
System.out.println("The coin is not null");
}
if (noCoin == null) {
System.out.println("noCoin is null");
}
if (coin.equals(pennyCoin)) {
System.out.println("The coin is a penny, because its equals pennyCoin");
}
if (coin.equals(Currency.PENNY)) {
System.out.println("The coin is a penny, because its equals Currency.PENNY");
}
if (!coin.equals(otherCoin)) {
System.out.println("The coin is not an otherCoin");
}
switch (coin) {
case PENNY:
System.out.println("It a penny");
break;
case NICKLE:
System.out.println("It a nickle");
break;
case DIME:
System.out.println("It a dime");
break;
case QUARTER:
System.out.println("It a quarter");
break;
}
Output: "It a penny"