查看两个对象是否具有相同的类型
2022-09-01 16:37:25
假设我有一个类 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的情况下检查这个?