java重寫equals方法

package com.hy.object.customerMessageManagement;

/**
 * @author MSI-PC
 * @date 2020-06-18 15:25
 */

public class ReEquals {

    public static void main(String args[]){
        Student st1 = new Student("張三",22,101);
        Student st2 = new Student("張寺",22,101);
        System.out.println(st1.equals(st2));
    }


}

class Student{
    public String name;
    public int age;
    public int score;

    public Student(String name, int age, int score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    /**
     *
     * @param object
     * @return
        重寫equals方法
     */
    @Override
    public boolean equals(Object object){
        if(this  == object){
            return true;
        }
        if(object == null){
            return false;
        }
        if(getClass() != object.getClass()){
            return false;
        }
        Student other = (Student) object;

        if( age != other.age){
            return false;
        }
        if(null == name){
            if(null != other.name)
                return false;
        }else if(! name.equals(other.name)){
            return false;
        }
        if (score != other.score){
            return false;
        }
        return true;

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章