래퍼 클래스

    [Programming] 원시값과 컬렉션을 포장해야 하는 이유 - 래퍼 클래스, 일급 컬렉션(Wrapper class, First-class Collection)

    해당 포스팅은 Kotlin 언어를 기반으로 작성하였습니다. 모든 원시값과 문자열을 포장하자 우선, 모든 원시값과 문자열을 포장하자는 이야기에 대해 살펴보겠습니다. Lotto와 관련된 프로그램을 작성한다면, 원시값을 아래와 같은 코드로 검증해 줄 수 있습니다. val lottoNumber: Int = 45 class Lotto(lottoNumbers: List) : List by lottoNumbers { init { lottoNumbers.forEach { validateLottoNumber(it) } validateLottoSize(lottoNumbers) } fun validateLottoNumber(lottoNumber: Int) { require(lottoNumber in MIN_LOTTO_NUM..