是的,您可以这样做,在您的超类中调用getter不会有任何问题,因为您可以按照您想要的方式确定相等,只要您遵循合同:
反身:x.equals(x)应该返回true.
对称:x.equals(y)== y.equals(x)
传递:x.equals(y)&& y.equals(z)=> x.equals(z)
一致:除非x或y在调用之间发生变异,否则x.equals(y)的多次调用始终返回true或false.
和equals-hashcode合约:
等于对象必须具有相同的哈希码
http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#equals(java.lang.Object)
| 归档时间: |
|
| 查看次数: |
377 次 |
| 最近记录: |