-
안드로이드) kotlin - val, const, const val 비교Android 2020. 6. 25. 20:42
const
- 함수나 어떤 클래스의 생성자에게도 결코 할당 될 수 없고, 오직 문자열이나 기본 자료형으로 할당되어야 합니다.
- 그래서 const로 선언 하면 클래스의 프로퍼티나 지역변수로 할당 할 수 없습니다다. 일반적으로 companion object 안에 상수로 선언.
const val
- 컴파일 시간에 결정되는 상수.
(컴파일 : 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 됨)
val
- 런타임 시간에 할당된다.
(런타임 : 컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 의미)
companion object 안에
const val 로 선언한 변수는 자바에서의 static final 형태와 같습니다.
반응형'Android' 카테고리의 다른 글
Android) Kotlin에서 TextView 색상 바꾸기 (0) 2020.07.29 Android) WebView 에러 net::ERR_CLEARTEXT_NOT_PERMITTED (0) 2020.07.16 Android) Glide Module 에러 대처법 (0) 2020.07.15 안드로이드) equals 와 == 비교 (0) 2020.06.25 안드로이드) 데이터베이스 ROOM vs REALM 비교 (1) 2020.03.08