[이펙티브 코틀린] Item1. 가변성을 제한하라
코틀린은 모듈로 프로그램을 설계하는데 모듈은 클래스, 객체, 함수, 타입 별칭, 톱레벨 프로퍼티 등 다양한 요소로 구성 이러한 요소 중에 일부는 상태를 가질 수 있는데 프로퍼티 var를 사용하거나 mutable 객체를 사용하면 상태를 가질 수 있음 코틀린은 프로퍼티나 객체에 아래와 같이 상태를 가질 수 있다 var a = 10 var list: MutableList = mutableListOf() 이렇게 요소가 상태를 갖는 경우, 해당 요소의 동작은 사용 방법뿐만 아니라 히스토리에도 의존하게 됨 상태를 가지는 클래스 예시 class BankAccount { var balance = 0.0 private set fun deposit(depositAmount: Double) { balance += depos..
Reading Record/이펙티브 코틀린
2022. 4. 6.