【发布时间】:2012-04-15 14:18:57
【问题描述】:
假设我有一个类 A,而 B、C、D 派生自 A。
如果我想知道引用的对象的类型是什么,我可以声明:
// pseudo-code
if(obj instanceof B)
< is B>
else if(obj instanceof C)
< is C>
else
<is D>
这是因为我确信从 A 派生的类只有 B、C 和 D。
但是,如果我只想检查两个引用是否指向同一种对象呢?
所以像:
if(obj1 instanceof obj2)
<do something>
但是语法当然是错误的。没有一千个if-else怎么检查这个?
【问题讨论】:
标签: java instanceof