devlog of ShinJe Kim

[TIL] 2019-12-04

|

Today I Learned

코틀린에서 lateinit의 특징

  • var로 선언한 프로퍼티에만 사용할 수 있음
  • 클래스 몸체, Top-Level, 함수 내부에 선언한 프로퍼티에 사용할 수 있음. 주생성자에서는 사용할 수 없음.
  • 사용자 정의 getter/setter를 사용하지 않은 프로퍼티에만 사용할 수 있음.
  • null 허용 프로퍼티에는 사용할 수 없음
  • 기초 타입 프로퍼티에는 사용할 수 없음

fragment를 add하는 것과 replace하는 것의 차이

  • 현재의 fragment를 replace하면 onPause() -> onStop() -> onDestroyView() -> onDestroy() -> onDetach() 순서로 호출됨
  • add하면 현재의 fragment는 아무런 호출도 하지 않음.

Comments