equals方法是Object类的方法,比较的是该引用与参数引用是否指向同一个对象,若为同一对象则返回True
但是很多Object的子类
对equals方法进行了覆写,使其表现出了不同的功能
,例如:String类中的equals是用来判断两个字符串的值是否相等
我自己创建了一个学生类对equals方法进行覆写,使其判断两个学生的成绩是否相等
测试代码如下:
import java.util.Objects;
public class Student {
String id;
int score;
Student(String id, int score){
this.id = id;
this.score = score;
}
@Override
public boolean equals(Object o) {
if (this.score == ((Student)o).score) return true; //强制向下转型
else return false;
}
public static void main(String[] args) {
Student s1 = new Student("yewenting", 99);
Student s2 = new Student("zhouguangtong", 99);
System.out.println(s1.equals(s2)); //True
}
}
版权声明:本文为qq_51800570原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。