Java中重写equal方法后重写hashCode方法
默认的equals只判断对象是不是同一个对象。
但是有时候即使不是同一个对象,我们也认为相等。例如我定义一个复数类,只要实部和虚部都相等,我就认为两个对象相等(即使它们不是同一个对象)。
最直接的例子是Collection。比如一个ArrayList,你判断其中有没有3+4i,你不需要自己写个循环,只要调用list.contains(new Complex(3,4))就可以知道lis...
原创
2012-02-07 00:44:16 ·
279 阅读 ·
0 评论