2022年4月11日

【Effective Java 13】谨慎地覆盖 clone

摘要: 1. Object 中对 clone 接口的规范 clone 方法的通用约定是非常弱的,下面是来自 Object 规范中的约定内容: 创建和返回该对象的一个拷贝。这个 “拷贝” 的精确含义取决于该对象的类。一般的含义是,对于任何对象 x,有: x.clone() != x; // true x.cl 阅读全文

posted @ 2022-04-11 16:35 Silgm 阅读(89) 评论(0) 推荐(0)

【Effective Java 11】覆盖 equals 时总要覆盖 hashCode

摘要: 1. hashCode 的基本约定 每一个覆盖了 equals 方法的类中,都必须覆盖 hashCode 方法。如果不这样做的话,就会违反 hashCode 的通用约定,从而导致该类无法结合所有基于散列的集合一起正常运作,这类集合包括 HashMap 和 HashSet。下面是约定内容: 在同一个应 阅读全文

posted @ 2022-04-11 11:04 Silgm 阅读(65) 评论(0) 推荐(0)

导航