1. 程式人生 > >effective java中文版第三章 對於所有物件都通用的方法

effective java中文版第三章 對於所有物件都通用的方法

道一聲坑爹。。。。上週末剛把這章整理了。。。忘了儲存了。。。迫於強迫症。。。。不得不再寫一遍。。但是也一帶而過。。。。只是為了哥的強迫症

第8條 覆蓋equals時請遵守通用約定
1,自反性
2,對稱性
3,傳遞性

第9條 覆蓋equals時總要覆蓋hashCode(這條重點記住)
在每個覆蓋equals方法的類中,也必須覆蓋hashCode方法。否則就會違反Object.hashCode的通用約定,從而導致該類無法結合基於雜湊的集合在一起正常運作,這樣的集合包括HashMap,HashSet,和HashTable
相等的物件必須具有相等的雜湊碼。
第10條 始終要覆蓋toString


toString方法應該返回物件中包含的所有值得關注的資訊
第11條謹慎的覆蓋clone(這條看不太懂。。。先過吧。。哎。。)
第12條 考慮實現Comparable介面
compareTo方法是Comparable介面中唯一的方法。
如果正在編寫一個值類,它具有非常明顯的內在排序關係,它就應該堅決考慮實現這個介面。