编程心得
tianye_uu
这个作者很懒,什么都没留下…
展开
-
Effective Java——Item8:改写equals的时候总是要改写hashCode
/** * 在改写equals的时候总是要改写hashCode,如果不这样的话,就会违反Object.hashCode的通用约定, * 导致这个类无法与所有基于散列值的集合类结合在一起正常工作,包括HashMap,HashSet和Hashtable * hashCode的约定内容: * hashCode()返回该对象的哈希码值。支持该方法是为哈希表提供一些优点. * (1)在...原创 2010-11-17 09:29:50 · 173 阅读 · 0 评论 -
java中重写equals方法
import java.util.Date; class Dog{ private String name; private Date birthday; public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirt...原创 2010-11-17 09:37:57 · 150 阅读 · 0 评论 -
Java:重写equals()和hashCode()
以下内容总结自《Effective Java》。 1.何时需要重写equals() 当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。 2.设计equals() [1]使用instanceof操作符检查“实参是否为正确的类型”。 [2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。 [2.1]对于非float和double类型的...原创 2010-11-17 09:38:48 · 74 阅读 · 0 评论