Как проверить, равен ли класс объекта классу значения в перечислении? - PullRequest
0 голосов
/ 07 мая 2018

Скажите, на Java у меня есть public enum RecyclerViewItems.

В этом перечислении у меня есть различные имена, LOADING, HEADER, IMAGE и т. Д., К которым я могу получить доступ, например RecyclerViewItems.LOADING и т. Д.

Я добавляю несколько списков в список, list.add(RecyclerViewItems.LOADING) и list.add(RecyclerViewItems.HEADER). Затем я хочу проверить в определенной позиции i, является ли объект в списке либо RecyclerViewItems.LOADING ИЛИ RecyclerViewItems.HEADER.

Однако я не могу просто сделать return items.get(position) instanceof RecyclerViewItems.LOADING;, потому что LOADING не является допустимым классом. Однако, если я просто сделаю return items.get(position) instanceof RecyclerViewItems, он вернет true для LOADING и HEADER. Поэтому мне нужен какой-то способ проверить, что enum, на самом деле, ЗАГРУЗКА, а не HEADER, которые находятся в одном классе перечисления.

Как мне это сделать?

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете сравнить значение перечисления непосредственно с ==

Вы должны использовать:

return items.get(position) == RecyclerViewItems.LOADING

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...