본문 바로가기

Kotlin

Kotlin : lateinit (property, Field, 지역변수)

728x90

AndroidProgramming 과정에서 자주 접하는 키워드들에 대한 정리를 해놓고자 작성합니다.

 

lateinit이란 무엇인가!

lateinit에 대한 설명을 하자면, Field를 생성할 때 사용할 수 있으며, property가 null을 허용하지 않고, 늦은 초기화를 하도록 하는 것 입니다.

 

즉, "일단! 나중에 초기화할테니, 일단 정의만 해놓을게!"라는 의미를 가집니다. 

 

그럼 lateinit을 알아보며 쓰여진 Field, Property를 알아보고 추가적으로 지역변수에 대해서도 알아보겠습니다.

 

Property : Field와 접근자를 묶어 부르는 말입니다.

 

Field : 필드는 class 영역 안에 있는 변수를 의미하며, Field / 전역변수 / 멤버변수 등으로 불립니다.

지역변수 : 메소드 영역 안에 있는 변수를 의미합니다.

 

정말 쉽게 풀어보면, class 영역에서 생성하는 변수에 lateinit을 붙여 변경이 가능하며, null을 허용하지 않고, 늦은 초기화를 할 수 있도록 하는 키워드 입니다.