Posted on 2008-01-03 15:01
thomas.chen 閱讀(546)
評論(0) 編輯 收藏 所屬分類:
Hibernate 、
Java Basic
java.lang.Object 是 所有Java類的超類,其中還有equals(),hasCode(),toString(),clone()等幾個方法,這幾個方法都是非final的,設計這幾個方法的初衷就是為了子類的繼承,所以他們都是明確的重載契約。所有重寫這些方法的子類都必須尊重這些重載契約,否則將會妨礙其他遵守契約類的執行。下文就是來談談這些契約。
一. public boolean equals(Ojbect object)重載契約
設計該方法目的在于測試2個對象是否相等,如果相等則返回true,否則返回false;那么就存在2個問題:第一:什么時候需要重載該方法;第二如何重載該方法。
1. 1. 什么時候重載該方法