[개발일기] 22-06-19

오늘·2022년 6월 19일
0

[개발일기]

목록 보기
57/199

📝 간단하게 쓰는 개발일기

함수형 코틀린

6장을 시작했다. 위임의 개념과 Delegates.notNull(), lateinit을 공부했다.

정리

  • 위임이란 오브젝트의 메소드 호출 등을 헬퍼 오브젝트가 대신 처리하도록 하는 것이다.
  • 위임은 상속의 더 나은 대안으로, 런타임에 델리게이트가 변경될 수 있다.
  • null이 아닐 프로퍼티를 var과 null로 초기화하는 대신, Delegates.notNull()이라는 표준 델리게이트를 사용할 수 있다.
  • 델리게이트는 by 키워드로 사용한다.
  • 코틀린 문법상 프로퍼티는 초기화 시점에 초기화가 되어야 하지만, null이 아닐 프로퍼티를 Delegates.notNull()를 사용하여 초기화를 대신할 수 있다.
  • Delegates.notNull()을 사용한 프로퍼티는 사용(get 함수의 호출)되기 전에 반드시 초기화되어야 한다. 그렇지 않으면 예외가 발생한다.
  • lateinit 키워드는 var 앞에 쓰여 주로 lateinit var의 형태로 사용된다.
  • lateinit 키워드는 Delegates.notNull() 함수와 역할이 같다.
profile
Junior Mobile 개발자

0개의 댓글