【发布时间】:2012-07-12 03:14:36
【问题描述】:
我有两个班级:
class ItemInfo {
public View createItemView() {
View v;
// ...
v.setTag(this);
return v;
}
}
class FolderInfo extends ItemInfo {
@Override
public View createItemView() {
View v;
// ...
v.setTag(this);
return v;
}
}
然后我用它:
FolderInfo folderInfo;
// Create it here
ItemInfo itemInfo = folderInfo;
View v = itemInfo.createItemView();
Object objectTag = v.getTag();
然后我通过instanceof检查objectTag的类型,它是ItemInfo!为什么?
【问题讨论】:
-
你检查的是什么变量的类型?
标签: java android oop inheritance instanceof