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接口中唯一的方法。
如果正在编写一个值类,它具有非常明显的内在排序关系,它就应该坚决考虑实现这个接口。

猜你喜欢

转载自blog.csdn.net/lc138544/article/details/82696155
今日推荐