Java重写对象equals()方法

标签 java generics object

如何覆盖对象类中的 equals 方法?

即我有

class Person{

//need to override here
public boolean equals (Object obj){

}

我想将参数 obj 转换为 Person 类型,但是如果我这样做 (Person) obj 它将不起作用。

最佳答案

它实际上比您想象的要复杂。让 Eclipse(或您正在使用的任何 IDE)自动生成一个 equals 方法;在进行比较之前,您会看到它包含一些检查和转换。

另见此处:http://www.javapractices.com/topic/TopicAction.do?Id=17

关于Java重写对象equals()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316220/

相关文章:

c++ - 什么是静态或常量抛出错误?

java - 在单个集合上使用 iterator.remove() 的多个线程返回快速失败迭代器

java - 如何使用Eclipse在GUI中添加图像?此代码不显示图像

java - 通过java配置文件中的名称获取Bean

java - 是否可以编写允许类型的子类型和类型本身的 Java 泛型表达式?

C# 泛型 - 集合列表

JAVA:如何将 JsonObject 更新为另一个 JsonObject

java - 什么是 PECS(生产者扩展消费者 super )?

php - Laravel 返回 Id 列的字符串

javascript - 使用 "new"声明变量与不使用它有什么区别?