스터디/이펙티브코틀린
아이템 8 - 적절하게 null을 처리하라
null은 ‘값이 부족하다’를 나타내며 상황에 따라 다음을 의미한다. 값이 설정되지 않았다. 값이 제거되었다. 따라서 null은 명확한 의미를 가지도록 하는 것이 좋다. nullable 타입을 다루는 방법 다음 세가지 방법으로 다룬다. 안전호출(?.), 스마트 캐스팅, 엘비스(Elvis ?:) 연산자 오류를 throw 리팩토링을 통해 nullable 제거 null을 안전하게 처리하기 아래 두가지 방법은 애플리케이션 사용자 관점에서 가장 안전한 방법이다. 안전호출을 사용하기 val printer: Printer? = getPrinter() printer?.print() val printerName1 = printer?.name ?: "Unnamed" val printerName2 = printer?.nam..