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