技术栈
effective java
MaxCosmos2001
2 个月前
java
·
开发语言
·
笔记
·
effective java
读《Effective Java》笔记 - 条目13
条目13:谨慎重写clone方法浅拷贝 只复制对象本身,而不复制对象引用的成员。 对于引用类型的字段,浅拷贝会将原对象的引用复制到新对象中,而不会创建新对象实例。因此,原对象和拷贝对象中的引用字段将指向相同的内存地址。
MaxCosmos2001
2 个月前
java
·
开发语言
·
笔记
·
effective java
读《Effective Java》笔记 - 条目11
条目11:重写equals方法时应该总是重写hashCode方法Java 的规范明确规定了hashCode和equals方法的关系,如果两个对象根据equals方法是相等的,那么它们的hashCode值必须相等。这个规定确保了在使用哈希相关的数据结构(如HashMap、HashSet等)时,能够正确地工作。如果只重写了equals方法,而没有重写hashCode方法,就会导致程序在处理哈希集合时出现异常行为。