java.lang 패키지(3)_객체비교(equals())
equals() 메서드의 원래 기능은 두 인스턴스의 주소값을 비교하여 boolean 값(true/false)을 반환해주는 것. obj1과 obj2는 논리적으로 동등하지만 서로 다른 주소값을 가지므로 동등하지 않다는 결과값이 출력됨. 이 경우 Object 클래스의 equals() 메서드를 재정의해서 Member타입이면서 id필드값이 동일한 경우 true를 리턴하도록 함. equals() 메소드의 오버라이딩을 통해 논리적 동등 비교가 가능해짐.
2021.08.27