hashCode()와 toString()

이의준·2024년 6월 4일

Java

목록 보기
50/87

hashCode()

  • 객체의 해시코드(hash code)를 반환하는 메서드
  • Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환
  • 객체의 지문 역할을 함
  • equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 함
    • equals()의 결과가 true인 두 객체의 해시코드는 같아야 하기 때문

toString()

  • 객체를 문자열(String)으로 변환하기 위한 메서드
public String toString() { // Object클래스의 toString()
	return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

toString()의 오버라이딩

  • 클래스 이름과 주소를 출력하는 방식 대신 iv를 출력하도록 오버라이딩 해서 사용하는 경우가 많음
pulblic String toString() {
	return "kind : " + kind + ", number : " + number;
}


0개의 댓글