티스토리 뷰

카테고리 없음

코틀린 Val Var 차이점

무한경쟁시대 2021. 11. 2. 23:59

코틀린은 자봐와 다르게 변수를 선언할 때 val과 var을 사용하게 됩니다. 

val로 지정된 불변 타입 변수는 초기에 값을 할당하면 나중에 값을 변경할 수 없다.

var로 지정된 가변 타입 변수는 초기화 후 값을 변경 가능하다.

 

안드로이드 스튜디오에서 자바언어로 작업한 것을 코틀린으로 변경하는 경우에

코틀린의 Val과 Var때문에 문제가 생길 수 있습니다.

 

Smart cast to 'RecyclerView!' is impossible, because 'recyclerView' is a mutable property that could have been changed by this time

 

해당하는 오류가 그것이며, 변경될 수 있는 타입(Var)을 캐스팅 할 경우 문제가 생긴다.