`
iamyuyingqiang
  • 浏览: 3108 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
默认的equals只判断对象是不是同一个对象。 但是有时候即使不是同一个对象,我们也认为相等。例如我定义一个复数类,只要实部和虚部都相等,我就认为两个对象相等(即使它们不是同一个对象)。 最直接的例子是Collection。比如一个ArrayList,你判断其中有没有3+4i,你不需要自己写个循环,只要调用list.contains(new Complex(3,4))就可以知道list里有没有3+4i这个对象。这个contains方法就调用了equals来比较。如果你不重写equals(),这永远都返回false。 hashCode()需要重写的一个原因是Hash表。我们知道j ...
Global site tag (gtag.js) - Google Analytics