A.在Java應(yīng)用程序執(zhí)行期間,在對(duì)同一對(duì)象多次調(diào)用hashCode方法時(shí),必須一致地返回相同的整數(shù),前提是將對(duì)象進(jìn)行equals比較時(shí)所用的信息沒有被修改。從某一應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行,該整數(shù)無需保持一致
B.如果根據(jù)equals(Object)方法,兩個(gè)對(duì)象是相等的,那么對(duì)這兩個(gè)對(duì)象中的每個(gè)對(duì)象調(diào)用hashCode方法都必須生成相同的整數(shù)結(jié)果
C.如果根據(jù)equals(java.lang.Object)方法,兩個(gè)對(duì)象不相等,那么對(duì)這兩個(gè)對(duì)象中的任一對(duì)象上調(diào)用hashCode方法不要求一定生成不同的整數(shù)結(jié)果。但是,程序員應(yīng)該意識(shí)到,為不相等的對(duì)象生成不同整數(shù)結(jié)果可以提高哈希表的性能
D.一般來說a==b的話,他們的hashcode就相同了