값 타입의 비교

양성빈·2022년 4월 23일

참고

값 타입의 비교

  • 값 타입: 인스턴스가 달라도 그 안에 값이 같으면 같은 것으로 봐 야함
int a = 10;
int b = 10;
Address a = new Address(“서울시”) 
Address b = new Address(“서울시”)
  • 동일성 비교: 인스턴스의 참조 값을 비교, == 사용
  • 동등성(equivalence) 비교: 인스턴스의 값을 비교, equals() 사용
  • 값 타입은 a.equals(b)를 사용해서 동등성 비교를 해야 함
  • 값 타입의 equals() 메소드를 적절하게 재정의(주로 모든 필드 사용)

사실 현업에서 equals를 쓸때가 거의 없다.

profile
모든 것을 즐길줄 아는 개발자입니다!

0개의 댓글