Skip to Content
자바에서 코틀린으로
book

자바에서 코틀린으로

by 덩컨 맥그레거, 냇 프라이스, 오현석
November 2022
Beginner to intermediate
544 pages
12h 39m
Korean
Hanbit Media, Inc.
Content preview from 자바에서 코틀린으로
58
자바에서 코틀린으로
이 말이 어떤 뜻일까?
Money
구현에는 감춰야 하는 세부 사항이 있다. 이 클래스는
amount
필드의 정밀도가
currency
필드가 가리키는 통화의 보조 통화 단위와 일치하게 보장한다는 불변 조건을 유지
한다. 비공개 생성자는
Money
클래스 밖에서 직접 값을 만들면서 불변 조건을 어기는 일을 막
는다.
Money
.
of
(
BigDecimal
,
Currency
) 메서드는 새
Money
값을 생성할 때마다 이 불변
조건을 준수하게 해 준다.
add
메서드는 정밀도가 같은 두
BigDecimal
을 더하면 똑같은 정밀
도의 새
BigDecimal
이 생성되면서 불변 조건이 유지되기 때문에 생성자를 직접 호출해도 된
다. 따라서 생성자를 호출할 때 절대로 클래스 불변 조건을 위배하는 인자를 넘기는 일이 없으
므로, 생성자는 값을 필드에 대입하기만 하면 된다.
하지만 데이터 클래스에 있는
copy
메서드는 항상 공개
public
메서드이기 때문에 불변 조건을
지키지 않는 새
Money
값을 만들 수 있다.
EmailAddress
와 달리
Money
클래스 같은 추상 데
이터 타입을 코틀린 데이터 클래스를 사용해 구현할 수는 없다.
WARNING
_ 프로퍼티 사이에 불변 조건을 유지해야 하는 값 타입을 데이터 클래스를 사용해 정의하지
말라.
나중에 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트
러닝 타입스크립트

러닝 타입스크립트

조시 골드버그
실리콘밸리 리더십

실리콘밸리 리더십

김정혜, 마이클 롭

Publisher Resources

ISBN: 9791169210447