(JAVA) equals에 대해서(1)
2020. 1. 31. 00:19
Object는 객체를 만들 수 있는 구체 클래스이지만 기본적으로 상속을 사용해서 사용하도록 구현되어있다. 내부 메소드 : equals, hashCode, toString, clone, finalize 일반규약이 명확하게 정의되어있다. 이말은 이러한 규약에 맞지않게 사용한다면 기대하는 결과와 다른 결과가 나온다. ex) HashMap, HashSet == 과 .equals()의 차이 ==과 .equals()의 주된 차이는 보이는바와 같이 == 은 연산자이고 .equals()는 메소드라는 점이다. ==은 참조하는 객체의 주소를 비교하고 (address comparison) .equals()는 객체의 값(content comparison)을 비교한다. 다만 .equals()는 값을 비교하기 이전에 == 비교를..