java - 检查 java List<object> 对象类型

标签 java list object casting

我有一个通用函数,它返回 List<?> 。如果工作正常,它将返回 List<LightSensor> ,但我无法直接将函数的结果转换为 List<LightSensor> 类型的变量。如何检查列表中的类是否正确是 LightSensor? (例如检查是否 List<?> = List<LightSensor> ) 另外,一旦我检查过,正确转换它的最佳方法是什么?
顺便说一句,LightSensor 类扩展了 Object 和 Serialized 的一个版本

最佳答案

How can I check if the class in the List is a LightSensor correctly? (e.g. check if List<?> = List<LightSensor>)

据我所知,执行此操作的唯一方法是迭代列表并使用 instanceof LightSensorgetClass() == LightSensor.class在每个元素上。

Also, What is the best way to cast it correctly once I've checked?

只需进行类型转换,并抑制“未经检查的转换”警告。

关于java - 检查 java List<object> 对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884593/

相关文章:

java - 在 FoxPro 应用程序中粘贴后,从 JTextArea 复制的文本编码已损坏

python - 根据内容过滤字符串列表

c++ - 使用各种数据类型的成员创建对象的简单方法

java - System.arrayCopy() 复制对象或对对象的引用?

java - JBoss 与 SQL Server

java - 将 jruby 脚本打包到包含所有依赖项的 jar 中?

java - 部署 Play Framework 无法找到或加载主类

list - 如何在ansible的packer中将变量设置为列表?

python - 在python中合并字典值列表

Java NullPointerException 为什么数组为空?