const val 과 val 차이점 (Kotlin)


const val 과 val 차이점 (Kotlin)

- 공통점 const val과 val 둘 다 read only - 차이점 1. const val로 선언 할 경우 원시타입, String으로만 초기화 가능하다. 반면 val은 함수 및 객체 등 여러가지 타입으로 초기화 가능하다 2. const val은 컴파일 시점에 인라인으로 참조가 실제값이 되고 , val은 런타임에 생성된다. 3. const val은 파일 최상단 혹은 클래스의 companion object에 선언해야한다. 4. 불변성은 같지만 val 같은 경우 초기화의 특성에 따라 값이 달라지는 경우가 있다. - 예시 private val _quantity = MutableLiveData() val quantity: LiveData = _quantity _quantity는 MutableLiveData로..


원문링크 : const val 과 val 차이점 (Kotlin)