Posted on 2008-01-03 15:01
thomas.chen 阅读(540)
评论(0) 编辑 收藏 所属分类:
Hibernate 、
Java Basic
java.lang.Object 是 所有Java类的超类,其中还有equals(),hasCode(),toString(),clone()等几个方法,这几个方法都是非final的,设计这几个方法的初衷就是为了子类的继承,所以他们都是明确的重载契约。所有重写这些方法的子类都必须尊重这些重载契约,否则将会妨碍其他遵守契约类的执行。下文就是来谈谈这些契约。
一. public boolean equals(Ojbect object)重载契约
设计该方法目的在于测试2个对象是否相等,如果相等则返回true,否则返回false;那么就存在2个问题:第一:什么时候需要重载该方法;第二如何重载该方法。
1. 1. 什么时候重载该方法