동일성(Identity) vs. 동등성(Equality) (feat. equals(), hashCode())
로또 미션을 진행하면서 로또 번호 하나를 포장하는 클래스인 LottoNumber 클래스를 생성하게 됐다. LottoNumber 클래스는 다음과 같이 정수 타입의 number 멤버 변수 하나만을 갖는 간단한 클래스이다. public class LottoNumber { private final int number; public LottoNumber(int number) { validateRange(number); this.number = number; } } 이제 로또에서 사용하는 모든 로또 번호에 대해서는 LottoNumber 클래스를 사용하게 된다. 이때 우리는 "당첨 번호와 보너스 번호의 중복을 검사"하거나 "당첨 번호와 로또 티켓의 로또 번호가 몇개가 동일한지를 검사"하는 등 LottoNumber 객..
Backend/Java
2022. 2. 25. 18:18
공지사항
최근에 올라온 글