《Effective Java 学习笔记 第二章》
来源:互联网 发布:软件类企业安全教育 编辑:程序博客网 时间:2024/05/22 19:12
对于所有对象都通用的方法
1.覆盖equals时请遵守通用约定
自反性:对于任何非null的引用值x,x.equals(x)必须返回true
对称性:对于任何非null的引用值x和y,当且仅当x.equals(y)返回true时,y.equals(x)返回true
传递性:对于任何非null的引用值x、y、z,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)一定返回true
一致性:对于任何非null的引用值x和y,只要equals在操作中参数没有改变,那么多次调用返回的结果必须一致。
2.覆盖equals时总要覆盖hashCode
如果两个对象根据equals返回的结果为true,那么他们通过hashCode返回的哈希码也必须相等。
3.始终要覆盖toString
默认的toString放回的是类的名称加上“@”符号,以及该对象的哈希值的十六进制表示,不易于阅读。
4.谨慎地覆盖clone
5.考虑实现Comparable接口
阅读全文
0 0
- 《Effective Java 学习笔记 第二章》
- Effective Java 学习笔记——第二章
- Effective Java笔记(第二章)
- 《Effective java》笔记(第二版) --第二章(1-3)
- 《Effective java》笔记(第二版) --第二章(4-7)
- Effective Java中文版(第二版)学习笔记(一)
- effective java学习笔记
- Effective java学习笔记
- effective java学习笔记
- effective java 学习笔记
- Effective Java 学习笔记
- Effective Java 学习笔记
- Effective Java学习笔记
- Effective Java学习笔记
- Effective Java学习笔记
- Effective Java 学习笔记
- Effective java --学习笔记
- 《Effective java》笔记(第二版) --第三章(8-12)
- C# Foreach循环本质与枚举器
- ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password)
- Eclipse中修改SVN用户名和密码方法[转]
- 事务的更新丢失
- 习题 3.2 存款利息的计算。有1000元,想存5年,可按以下5种办法存:
- 《Effective Java 学习笔记 第二章》
- vim命令详解
- 51单片机中断
- Hadoop中的Context使用
- 数据结构之哈希表
- 2017 Multi-University Training Contest
- C语言中volatile关键字的作用
- ECMA-262 V7.0 中关于数据类型和值的说明
- 序列化和反序列化的简单理解