lateinit (1) 썸네일형 리스트형 [Kotlin] 변수의 고급 기술 (상수, lateinit, lazy) 상수 val은 할당된 객체를 바꿀 수 없을 뿐이지 객체 내부의 속성을 변경할 수는 없는 것은 아니다. 그러나 ‘상수’는 절대 변경이 불가능하다. 컴파일 시점에 결정되어 절대 바꿀 수 없다. const val CONST_A = 1234 상수로 선언될 수 있는 값은 기본 자료형만 가능하다.(String 자료형 포함) 상수의 이름을 만들 때는 의례적으로 대문자와 언더바(_)만 사용한다. 이를 통해 변수가 아닌 상수라는 점을 알린다. 런타임에 생성될 수 있는 일반적인 다른 클래스의 객체들은 담을 수 없다. 상수는 클래스의 속성이나 지역 변수 등으로는 사용할 수 없으며, 반드시 companion object 안에 선언하여 객체의 생성과 관계없이 클래스와 관계된 고정적인 값으로만 사용하게 된다. 선언 class S.. 이전 1 다음