Проверка, является ли Enum нулевым или пустым

1

Я пытаюсь проверить json, который отправляется в мой контроллер, и я использую способ BindingResult, и я могу проверить строки и все остальное как обычно. Но я не уверен, как проверить, является ли Enum пустым или нулевым.

  • 0
    Можете ли вы опубликовать свой фактический код?
  • 0
    у меня действительно нет никакого кода, чтобы показать. Я посылаю JSON на мой контроллер отдыха. JSON связывается с моим объектом, а затем объект проходит проверку. я хочу, чтобы в моей проверке было заявление if, чтобы проверить, что данные для accountType не пусты. accountType - это Enum. Извините за плохое объяснение
Теги:
validation
enums
isnull

1 ответ

5
Лучший ответ

Прежде всего 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"
  • 0
    хорошо, так что вы можете дать мне пример кода о том, как проверить на NULL и на равных в Java, пожалуйста.
  • 0
    Ах, хорошо, я вижу, что это имеет больше смысла, я решил свою проблему. Спасибо рмертинс
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню