标签: java class oop polymorphism
而不是使用instanceof(我听说这是一个坏习惯),我想确定一个具有多态调用的对象的类型。 例如,我有一个超类A(摘要)和两个A的子类:B和C。 我ArrayList<A>中的A包含B和C的实例。我想计算ArrayList中B的每个实例。迭代ArrayList中存在的A时,如何知道数组迭代中的当前元素是B类型还是类型C?
instanceof
A
B
C
ArrayList<A>
ArrayList