equals, hashcode

서이·2022년 9월 11일
0

Java

목록 보기
7/27
public class Student {

		private int studentNum;
		
		private String studentName;
		
		public Student(int studentNum, String studentName) {
			this.studentNum = studentNum;
			this.studentName = studentName;
		}

		@Override
		public String toString() {
			return studentNum + "," + studentName;
		}

		
		@Override
		public boolean equals(Object obj) {
			if(obj instanceof Student) {
				Student std = (Student) obj;
				if(this.studentNum == std.studentNum)
					return true;
				else return false;
			}
			return false;
		}

		
		@Override
		public int hashCode() {
			return studentNum;
		}
 public class EqualsTest {
public static void main(String[] args) {

	Student std1 = new Student(100,"Lee");
	Student std2 = new Student(100,"Lee");
	
	System.out.println(std1 == std2);
	System.out.println(std1.equals(std2));
	
	System.out.println(std1.hashCode());
	System.out.println(std2.hashCode());
profile
작성자 개인이 잊을 때마다 보라고 정리한 글

0개의 댓글

관련 채용 정보