- 覆盖equals时遵从约定
覆盖equals要满足:自反性;对称性;传递性;一致性;非空性
- 覆盖equals时总要覆盖hashcode方法
每个对象的hashCode方法返回的整数是确定的
equals相等,那么hashCode也要相等
equals不相等,hashCode也可以相等。(最好是不相等,可以提高散列表的性能)
- 始终要覆盖toString方法
- 谨慎的覆盖clone
- 考虑实现Comparable接口
实现comparable接口可以跟很多泛型算法以及依赖于该接口的集合实现进行协作。
Arrays.sort()