카테고리 없음
코틀린 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)을 캐스팅 할 경우 문제가 생긴다.
