hashCode()와 equals() 메서드 재정의

2021. 10. 9. 16:21java

학번과 이름이 같은 경우 동등객체로 간주하기 위해 equals()와 hashCode() 메서드 재정의

Class Student {
	public int sno;
    public String name;
    
    public Student(int sno, String name) {
    this.sno = sno;
    this.name = naem;
    }

	public boolean equals(Object obj) {
	if(obj instanceof Student) {
 	Student student = (Student)obj;
	 return (sno == student.sno) && (name.equals(student.name));
	 } else {
 	return false;
    }
 }
 
 
 public int hashCode() {
 	return sno + name.hashCode();
    }
}

'java' 카테고리의 다른 글

[Properties]  (0) 2021.11.04
[예외] 사용자 정의 예외  (0) 2021.10.10
InputStreamReader  (0) 2021.08.29
입출력(4)_입출력 스트림_문자 입력스트림  (0) 2021.08.29
입출력(3)_입출력 스트림_문자 출력스트림  (0) 2021.08.29