覆盖object类的equals,hashcode,toString,clone,finalize方法时需要遵守通用约定
8.覆盖equals时请遵守通用约定
在以下条件时,选择不覆盖equals,令一个实例仅与自身相同
值类则需要覆盖,除了枚举类型意外。
通用原则:
Timestamp类对Date类进行了拓展,增加了nanoseconds域,违反了对称性。
Timestamp发表了免责声明,告诫不要混合使用Date和Timestamp对象
9. 覆盖equals时总要覆盖hashCode
约定内容
生成hashcode
始终要覆盖toString
11.谨慎地覆盖clone
clone的对象!=本身,但equals本身
12. 考虑实现Comparable接口
compareTo方法并没有在Object中声明,但它是Comparable中的唯一方法。