effective java中文版第三章 对于所有对象都通用的方法

道一声坑爹。。。。上周末刚把这章整理了。。。忘了保存了。。。迫于强迫症。。。。不得不再写一遍。。但是也一带而过。。。。只是为了哥的强迫症

第8条 覆盖equals时请遵守通用约定
1,自反性
2,对称性
3,传递性

第9条 覆盖equals时总要覆盖hashCode(这条重点记住)
在每个覆盖equals方法的类中,也必须覆盖hashCode方法。否则就会违反Object.hashCode的通用约定,从而导致该类无法结合基于散列的集合在一起正常运作,这样的集合包括HashMap,HashSet,和HashTable
相等的对象必须具有相等的散列码。
第10条 始终要覆盖toString
toString方法应该返回对象中包含的所有值得关注的信息
第11条谨慎的覆盖clone(这条看不太懂。。。先过吧。。哎。。)
第12条 考虑实现Comparable接口
compareTo方法是Comparable接口中唯一的方法。
如果正在编写一个值类,它具有非常明显的内在排序关系,它就应该坚决考虑实现这个接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值