Effective Java(第3版)第3章总结

第10条:覆盖 equals 时请遵守通用约定

依靠 IDE 生成

第11条:覆盖 equals 时总要覆盖 hashCode

判断两个对象是否相等,先比较 hashCode

  • 如果不等,则两个对象不相等
  • 如果相等,再调用 equals 方法,根据返回值判断两个对象是否相等

第12条:始终要覆盖 toString

覆盖 toString 方法,方便打印对象具体参数。阿里Java规范也建议覆盖该方法

第13条:谨慎地覆盖 clone

clone 方法是浅拷贝,对象里面的对象引用指向同一个对象。
具体请看:Object类中的clone()方法是深拷贝还是浅拷贝?

第14条:考虑实现 Comparable 接口

当需要元素排序时,考虑实现该接口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。