Java 检查对象是否为类型

Java 检查对象是否为类型,java,android,object,arraylist,equals,Java,Android,Object,Arraylist,Equals,我有一个父类,其中包含两种类型的对象。我必须将这两种类型的多个实例合并到一个数组列表中。我需要在遍历数组时检查对象是一种类型还是另一种类型。我能用什么做这个?我试过了 if(estimates.getClass().equals(HulaHoop.class)) 但随后它会在不可转换类型“Class”和“Class”的对象之间发出警报“equal()”我想您需要instanceof操作符: if (estimates instanceof HulaHoop) { ... } 我想您需

我有一个父类,其中包含两种类型的对象。我必须将这两种类型的多个实例合并到一个数组列表中。我需要在遍历数组时检查对象是一种类型还是另一种类型。我能用什么做这个?我试过了

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

但随后它会在不可转换类型“Class”和“Class”的对象之间发出警报
“equal()”

我想您需要instanceof操作符:

if (estimates instanceof HulaHoop) {
    ...
}

我想您需要instanceof运算符:

if (estimates instanceof HulaHoop) {
    ...
}

您正在比较数组对象本身,而不是其中的一个元素
instanceof
使用起来更简单。

您是在比较数组对象本身,而不是它的一个元素
instanceof
使用起来更简单。

您尝试过instanceof操作符吗@法比安,这是arraylist,这是我的主要问题。我只是忽略了它。你有试过话务员吗@法比安,这是arraylist,这是我的主要问题。我只是忽略了它。这是实际的问题,但所有其他的评论也都很有帮助。谢谢。这是实际的问题,但是所有其他的评论也都很有帮助。谢谢