java - 如何检查对象的类是否等于枚举中值的类?
问题描述
在 Java 中说我有一个public enum RecyclerViewItems
.
在这个枚举中,我有各种名称,LOADING、HEADER、IMAGE 等,我可以像RecyclerViewItems.LOADING
等一样访问它们。
我将多个枚举添加到列表中,list.add(RecyclerViewItems.LOADING)
并且list.add(RecyclerViewItems.HEADER)
. 然后,我想检查某个位置 i,如果 List 中的 Object 是RecyclerViewItems.LOADING
OR RecyclerViewItems.HEADER
。
但是,我不能这样做,return items.get(position) instanceof RecyclerViewItems.LOADING;
因为LOADING
它不是一个有效的课程。但是,如果我只是这样做return items.get(position) instanceof RecyclerViewItems
,它将为两者返回 trueLOADING
和HEADER
。所以我需要一些方法来检查枚举实际上是 LOADING 而不是 HEADER ,它们都在同一个枚举类中。
我怎么做?
解决方案
您可以直接将枚举值与==
你应该使用:
return items.get(position) == RecyclerViewItems.LOADING
推荐阅读
- python - Jupyter 笔记本的 Unicode 问题
- image - 图像未在图像视图上显示 React native
- wordpress - 在 Wordpress 主题中包含 Gutenberg 块
- eclipse - 如何设置 Eclipse 嵌入式 Tomcat 的 appBase 属性?
- python - 如何制作一个(打开时)运行 cmd 并输出我编写的内容的脚本?
- bison - 如何使用此代码为变量赋值?lex 和 yacc
- django - 解释自定义模型字段机制
- c# - 如何将 IdentityServer4 Identity 映射到任何 WebApp(.Net MVC Boilerplate、.Net Core Boilerplate)
- python - pyArango - 使用指定的 _key 创建边缘
- python - 如何读取存储为字典值之一的二进制文件数据?