Type mismatch

· Kotlin
맵 사용 중 Type mismatch 오류 코틀린에서 자주 사용하게 되는 자료구조인 Map을 사용하다가, 다음과 같은 문제가 발생할 때가 있습니다. val myMap: Map = mapOf("a" to 1, "b" to 2) var myInt: Int = 0 myInt += myMap["a"] Map 타입의 myMap 안의 value를 myInt에 더해주고 싶은데, 이렇게 작성하면 다음과 같이 Type mismatch오류가 발생합니다. 분명 myMap의 value는 정수 타입인데, 타입이 맞지 않는다고 합니다. 왜일까요? 그것은 바로 myMap["a"]의 타입이 Int가 아니라 Int?이기 때문입니다. Int와 Int?의 차이는? Int?는 nullable Int를 의미합니다. nullable이란 'nu..
Alsong
'Type mismatch' 태그의 글 목록