我可以想象某些情况,例如您有一个库的对象,您无法扩展这些对象(或者这样做很不方便),也许与您的某些对象混合在一起,这些对象都具有相同的基类,并且一起采集。 我想在这种情况下,使用instanceof区分对这些对象的某些处理可能会很有用。
同上,对旧
在的库存实现中肯定有它的位置equals
。例如
public boolean equals ( Object o )
{
if ( this == o )
{
return true;
}
if ( ! (o instanceof MyClass) )
{
return false;
}
// Compare fields
...
}
有关instanceof的一件整洁的事情是它的LHS可以是null
,在这种情况下,表达式的计算结果为false
。