effective java
gan198909
这个作者很懒,什么都没留下…
展开
-
effective Java之【改写equals方法总是要改写hasCode()方法】
在每一个改写了equals()方法的类中,你必须也要改写hashCode()方法。 不这么做的话 违反了Object.hasCode()的通用约定,从而导致该类无法与所有基于散列值(hash)的集合类结合一起正常运作(如:HashMap HashSet 和HashTable) java.lang.Object中约定的 hashCode的规范: 1.一个应用程序执行过...原创 2011-03-28 13:20:13 · 123 阅读 · 0 评论 -
effective java之【总是尽量重写toString()方法】
这是Object源码中的toString()方法: 写道 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 返回的值就是类名+@+16进制的散列码,你不能从里面判断出什么来。 我们经常要执行些打印和记录日志的调试功能 ...原创 2011-03-28 14:04:43 · 81 阅读 · 0 评论 -
effective java之【考虑实现comparable接口】
应用场景>>>要实现对对象的排序 如:根据名称进行排序 在展示的时候就可以让用户根据字母的顺序进行选择,更清晰和快捷 compareTo()方法是java.lang.Comparable接口的唯一方法。一个类实现了Comparable接口就表明这个实例在内在有排序关系。 若把实例都存在数组a中 实例对象实现了Comparable接口 那么可以简单...原创 2011-03-28 14:26:48 · 102 阅读 · 0 评论 -
effective java之【clone()方法的说明】
为了说明和理解clone()方法,我们来温习下java类型的知识: <!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves原创 2011-03-28 20:31:07 · 144 阅读 · 0 评论