#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; }
Комментариев нет:
Отправить комментарий