equals()

Develop/Java

[Java] equals()와 hashCode()를 털어보자 (feat. 동일성 vs 동등성)

개요 지난번 포스팅에서 ==와 equals()에 대해 알아봤다. Object.equals()의 java document를 보면 아래와 같은 내용이 있다. Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes. equals()를 오버라이딩 할 때마다 hashCode()도 함께 재정의하는 것을 권장하고 있다. equals()는 언제 오버라이딩 되어야 하는지, ..

Develop/Java

[Java] 참조 타입에 ==을 쓰면 안되는 이유 (feat. String Pool, Integer cache)

개요 Java를 이용해 어플리케이션을 만들어봤다면, 아마 equals()나 ==를 한 번쯤은 사용해봤을 거다. 말 그대로 두 대상이 같은지 다른지를 판단해주는 친구들인데, 이전에 이 두 개를 잘못 사용하여 런타임 에러가 발생한 적이 있다 😇 equals()와 ==이 무엇이고 내부 동작 원리는 무엇인지, 어떤때 어느 것을 사용해야 하는지 알아보자. Java에서 동등성을 판단하는 두 가지 방법 == (등가 비교 연산자) 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 이 중 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자가 등가 비교 연산자로, Java는 !=와 ==를 제공하고 있다. 비교 연산자 연산 결과 == 두 값이 같으면 true 다르면 false != 두 값이 다르면 true..

스껄한우디
'equals()' 태그의 글 목록