您的位置:首页 > Web前端

effective java 读书笔记

2016-01-26 15:37 197 查看
第三章 对于所有对象都通用的方法

根类object的所有的非final方法(equals,hashCode,toString,clone,finalize)都有明确的通用约定,且被设计成要被覆盖的

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

第九条 覆盖equals时总要覆盖hashCode

第十条 始终要覆盖toString

第十一条谨慎覆盖clone

所有实现了cloneable接口的类都应该用一个共有的方法覆盖clone方法,此公有方法首先调用super.clone,然后修正任何需要修正的域。一般情况下,这意味着要拷贝任何包含内部深层结构的可变对象,并用指向新对象的引用代替原来指向这些对象的引用,

第十二条 考虑实现comparable接口

compareTo方法并没有在object中声明,它是comparable接口中的唯一方法,此方法不但允许简单的等同性比较,而且允许执行顺序比较;除此之外,它与object的equals方法有相似的特征,它还是个泛型;类实现了comparable接口,就表明他的实例具有内在的排序关系。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息