我对 Java 比较陌生,希望对以下查询有任何帮助。我已经定义了两个类——为了简单起见,我们称它们A
为B
. Class A
有一个名为 的方法methodA
,并且Class B
有一个名为 的方法methodB
。这两个类的对象包含在一个ArrayList
被调用的container
. 我需要做的是循环ArrayList
并根据对象的类型调用不同的方法。
这是我目前的代码:
for (Object item : container) {
if (item instanceof A) {
item.methodA()
} else if (item instanceof B) {
item.methodB()
}
}
我的 IDE (NetBeans) 不会编译上面的代码,因为item
typeObject
没有methodA
or methodB
。有没有其他方法可以编写循环来完成我需要它做的事情?谢谢。