引用比较:equals方法(使用举例)

  • Post author:
  • Post category:其他



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 版权协议,转载请附上原文出处链接和本声明。