我有一个通用函数,它返回 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 LightSensor
或getClass() == 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/