휘발 방지용

  • 홈
  • 태그
  • 방명록
  • 관리자
  • 글쓰기

이펙티브자바 1

[JAVA 자바] equals와 hashcode를 함께 정의해야 하는 이유

두 객체의 주소값이 같다면 두 객체를 물리적으로 같다고 한다. 두 객체가 주소값이 일치하지 않더라도, 두 객체의 필드가 일치하기만 한다면 두 객체가 같다고 판단하는 것은 두 객체는 논리적으로 같다고 한다. 모든 클래스들은 Object 클래스를 상속하는데, Object 클래스에는 equals 메소드가 존재한다. equals를 재정의 하지 않은 상태에서는 두 객체를 비교할 때 물리적 같을 때만 true를 반환한다. 반면 equals를 오버라이딩으로 재정의 해준다면 두 객체가 논리적으로 같을 때도 true를 반환하게 된다. 인텔리제이의 Generate 단축키(윈도우 기준 alt + insert)를 사용하면, 인텔리제이는 eqauls와 hashcode를 한번에 재정의하게 한다. 인텔리제이는 괜한 짓을 하지 않는..

프로그래밍/JAVA Spring 2023.02.26
1
더보기
프로필사진

ID hectick

휘발 방지용 블로그

머리 용량이 부족한 관계로 손가락의 힘을 빌린 공부기록

  • 분류 전체보기 (81)
    • TIL (0)
    • 우아한테크코스 (6)
    • 개발 노트 (7)
      • 주절주절 (3)
      • 어디선가 주워들은 기록 (0)
      • 에러 화풀이 기록 (4)
    • 알고리즘 (15)
      • Study (7)
      • BAEKJOON (8)
    • 프로그래밍 (37)
      • JAVA Spring (37)
    • CS (8)
      • Operating System (3)
      • Network (5)
    • Git (2)
    • 잡동사니 (6)

공지사항

최근글

인기글

Tag

회고, Java, 백준, 우테코, SOLID원칙, 바킹독의 실전 알고리즘, Chat gpt, 우아한테크코스, 알고리즘, 자바, java독학, Spring, computer science, Api버저닝, 운영체제, 이돈이면, java의 정석, CS, C++, 스프링,

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바