-
Const val과 val의 차이Kotlin 2021. 9. 3. 14:08
토이 프로젝트에서 라이브러리 버전을 따로 Versions라 불리는 싱글톤 파일(Kotlin Object)에 저장하는데요, 이렇게 되면 버전을 한 곳에서 관리할 수 있어서 이해하기 편하고, 각 라이브러리에 대해 세부적으로 구분할 수 있습니다.
그런데 위에서 보다시피, IDE에서는 val로 값을 할당하는 것보다 const val 사용을 권장하고 있는데요. 이에 대해 궁금증이 생겨 Stack Overflow에 검색해봤습니다. val도 immutable한 값, const val도 immutable한 값인데 어떤 차이가 있는지 궁금했거든요.
https://stackoverflow.com/questions/37595936/what-is-the-difference-between-const-and-val
결론적으로 const는 compile Time에 결정되는 상수 값이고, val은 Runtime에서 결정되는 값이라고 합니다. 값을 할당하는 방법에서 약간의 차이가 있다고 위에서 설명해주는데요. compile time과 runtime에서 값을 할당하는 것이 어떤 차이인지 조금 더 고민해보고 조사할 필요가 있을 것 같습니다.
'Kotlin' 카테고리의 다른 글
Kotlin Collection - 2.Transformation Operation(map, zip, flatten) (0) 2021.10.17 Kotlin Collection - 1. 컬렉션 생성 (0) 2021.10.11 Kotlin의 고차 함수 (0) 2021.05.23 Kotlin의 Null 처리 (0) 2021.05.17 코틀린 수신 객체 지정 람다 : with와 apply (0) 2020.08.07