Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Как сделать switch для элементов типа Enum

#java #android #enum


Есть класс типа Enum и я хочу для него сделать switch но мне говорит constant expression
required. 

Т.е. таким способом работает

    if (item.getType() == ItemType.TEXT) {

    }


а вот так не работает

    switch (item.getType()){
        case ItemType.TEXT:
    }


и так тоже на работает 

    switch (item.getType().toString()){
        case String.valueOf(ItemType.TEXT):
    }


Вот сам класс enum

public enum ItemType {
   TEXT,PHOTO,EMPTY;
}

    


Ответы

Ответ 1



Делайте так: switch(item.getType()) { case TEXT: break; case PHOTO: break; case EMPTY: break; }

Комментариев нет:

Отправить комментарий