2015-10-22 22 views
0

我有一个包含两种类型对象的父类。我必须将两种类型的多个实例放入一个数组列表中。我需要在遍历数组时检查对象是一种类型还是另一种类型。我能为此使用什么?我试过检查对象是否为类型

if(estimates.getClass().equals(HulaHoop.class)) 

但是它给了我警报'equal()' between objects of inconvertable types 'Class<HulaHoop>' and 'Class<capture of? extends ArrayList>'

+0

您是否尝试过instanceof运算符? https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html – kosa

+0

@fabian这是阵列列表,这是我的问题的主要部分。我只是俯视它。 –

回答

4

你比较数组对象本身,而不是它的一个元素。 instanceof更简单易用。

+0

这是真正的问题,但所有其他评论也有帮助。谢谢。 –

1

我想你想的instanceof运算符:

if (estimates instanceof HulaHoop) { 
    ... 
}