Java 中 equals、hashCode 和 toString 方法及枚举类型的使用
1. 方法重写类型概述
在 Java 编程里,有三种常见的方法重写类型:
- 实现接口中的方法。
- 重写示例类中的超类方法。
- 重写 Object 类中声明的方法,像 hashCode 、 equals 或 toString 方法。
这里第三种其实是第二种的特殊情况,不太容易被察觉。由于这些方法不在当前页面声明,所以需要特别留意这三种方法的签名,以便能识别它们在何处被重写。
2. 编写 equals、hashCode 和 toString 方法
Java 里所有类都直接或间接继承自 java.lang.Object ,这意味着所有类都会继承 Object 类中定义的方法。其中, toString() 、 equals() 和 hashCode() 这三个方法常被子类重写。下面依次介绍这三个方法。
2.1 toString 方法
在学习 OCA 时我们知道,如果尝试打印一个对象,Java 会自动调用其 toString() 方法。部分类提供了人类可读的 toString() 实现,而有些则没有。例如:
超级会员免费看
订阅专栏 解锁全文
987

被折叠的 条评论
为什么被折叠?



