【发布时间】:2013-05-01 17:23:21
【问题描述】:
我有一个类PartA 和一个类PartB,它是PartA 的派生类。
我有一个PartA 类型的列表,其中包含a 和b 部分。
当我遍历它时,我需要确定它实际上是哪种类。
但如果我这样做:
for (PartA i : parts) {
if (i instanceof PartA) {
//some logic
}
无论它实际上是哪个类,它仍然会返回 true:a 或 b。
我做错了什么,如果没有,我可以做些什么来达到预期的结果?
【问题讨论】:
-
请参考一些好的java书籍来理解继承和instanceof操作符
标签: java class inheritance instanceof