IDE(Eclipse, IntelliJ)에서 toString(), equals(), hashCode() 오버라이딩
IDE(Eclipse, IntelliJ)에서 toString(), equals()와 hashCode() 오버라이딩
equals()와 hashCode() 작성하기
equals()와 hashCode()는 자바에서 객체가 같은지 체크하기 위해서
Object클래스에서 오버라이딩 해야하는 메소드입니다.
여러 IDE에서는 자동으로 이 두 메소드를 오버라이딩 해주는 기능이 있습니다.
자바의 대표적인 IDE인 Eclipse와 IntelliJ를 살펴보겠습니다.
Eclipse
먼저 다음과 같은 코드가 있습니다.
상단 메뉴 중 Source를 보면 Generate hashCode() and equals()가 있습니다.
클릭하면 다음과 같이 두 메소드가 생성됩니다.
IntelliJ IDEA
먼저 다음과 같은 코드가 있습니다.
상단 메뉴중 Code에서 Generate에 들어갑니다.
그러면 코드 작성공간에 다음에 같이 어떤걸 생성할 껀지 고르는 창이 뜹니다.
equals()와 hashCode()를 고르면
두 메소드 코드가 생성됩니다!
toString()
Eclipse와 IntelliJ에서 equals()와 hashCode()를 선택하는 창을 잘 보면
toString()도 있습니다! 클릭해주면 됩니다!
(절대 까먹고 안했다가 귀찮아서 이렇게 적는겁니다…)