您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否将instanceof视为不良做法?如果是这样,在什么情况下instanceof仍然是可取的?

是否将instanceof视为不良做法?如果是这样,在什么情况下instanceof仍然是可取的?

我可以想象某些情况,例如您有一个库的对象,您无法扩展这些对象(或者这样做很不方便),也许与您的某些对象混合在一起,这些对象都具有相同的基类,并且一起采集。 我想在这种情况下,使用instanceof区分对这些对象的某些处理可能会很有用。

同上,对旧

在的库存实现中肯定有它的位置equals。例如

public boolean equals ( Object o )
{
  if ( this == o )
  {
     return true;
  }

  if ( ! (o instanceof MyClass) )
  {
    return false;
  }

  // Compare fields
  ...
}

有关instanceof的一件整洁的事情是它的LHS可以是null在这种情况下,表达式的计算结果为false

其他 2022/1/1 18:13:32 有736人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶