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; } }
java重寫equals方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.