equals1 [Effective Java] 공통 메서드 정리 - equals() & hashCode() 객체라면 가지고 있는 공통의 메서드에 대한 이해와 활용법을 정리해두려고 한다. 오늘은 equals() 와 hashCode() 메서드에 대해 정리해두도록 하겠다. 1. equals equals는 말그대로 객체가 같은지를 비교하는 메서드이다. 일반적으로 객체가 생성될 때 고유한 해쉬코드가 생성되게 된다. 우리는 이 해쉬코드를 hashCode 라는 공통 메서드를 호출해 가져올 수 있다. 일반적으로 정의된 equals 메서드는 내부에서 이 해쉬코드를 비교한다. 하지만 실무에서는 객체의 해시코드만 비교해서는 안될 경우가 종종 있어 equals를 오버라이딩 해서 사용한다. equals를 오버라이딩 해서 사용하기 위해서는 아래 5가지 조건을 만족해야만한다. 1. 반사성 (reflexivity) e.equals(x) .. 2023. 2. 1. 이전 1 다음