[TIL] 2019-12-04
04 Dec 2019 | TILToday I Learned
코틀린에서 lateinit의 특징
- var로 선언한 프로퍼티에만 사용할 수 있음
- 클래스 몸체, Top-Level, 함수 내부에 선언한 프로퍼티에 사용할 수 있음. 주생성자에서는 사용할 수 없음.
- 사용자 정의 getter/setter를 사용하지 않은 프로퍼티에만 사용할 수 있음.
- null 허용 프로퍼티에는 사용할 수 없음
- 기초 타입 프로퍼티에는 사용할 수 없음
fragment를 add하는 것과 replace하는 것의 차이
- 현재의 fragment를 replace하면 onPause() -> onStop() -> onDestroyView() -> onDestroy() -> onDetach() 순서로 호출됨
- add하면 현재의 fragment는 아무런 호출도 하지 않음.
Comments