如何检查对象的类是否等于枚举中的值类?

时间:2018-05-07 07:44:33

标签: java enums

在Java中说我有一个public enum RecyclerViewItems

在这个枚举中,我有各种名称,LOADING,HEADER,IMAGE等,我可以访问RecyclerViewItems.LOADING等。

我在列表中添加了多个枚举,list.add(RecyclerViewItems.LOADING)list.add(RecyclerViewItems.HEADER)。然后我想检查某个位置i,如果列表中的对象是RecyclerViewItems.LOADING OR RecyclerViewItems.HEADER

但是,我不能只执行return items.get(position) instanceof RecyclerViewItems.LOADING;,因为LOADING不是有效的类。但是,如果我执行return items.get(position) instanceof RecyclerViewItems,则LOADINGHEADER将返回true。所以我需要一些方法来检查枚举实际上是LOADING而不是HEADER,它们都在同一个枚举类中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以直接将枚举值与==

进行比较

您应该使用:

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