inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

컬렉션 (3) - Map

안드로이드 스튜디오 스크래치 파일

277

준호

작성한 질문수 6

0

import kotlin.system.exitProcess
val mutableMap = mutableMapOf("name" to "Joyce", "age" to 100, "height" to 180)

println(mutableMap)
mutableMap.put("hobby", "coding")

코드마지막 "coding" 부분에 빨간줄 쳐지면서

 

Type mismatch: inferred type is String but Nothing was expected 라고 합니다 똑같이 했는데 왜안될까요

android kotlin 클론코딩

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
준호님, 안드로이드 스튜디오에서 스크래치 파일을 이용해 코드를 실행할 때 발생하는 ‘Type mismatch’ 오류에 대해 질문해주셨군요.

코드 내용을 보니 mutableMapOf 함수를 이용하여 mutableMap 이라는 가변 맵을 정의하신 것 같습니다. 여기서 주의해야 할 점은 mutableMapOf에 전달되는 키와 값 쌍(key-value pairs)은 모두 같은 타입이어야 한다는 것입니다. 여기서 ‘age’가 정수로, ‘height’도 정수로 저장되어 있기 때문에 코틀린에서는 이 맵의 모든 값이 정수라고 추론하게 됩니다. 그런데 ‘hobby’의 값으로 문자열인 “coding”을 추가하려고 하니 타입 불일치 문제가 발생하는 것입니다.

오류를 해결하려면 맵의 모든 값이 동일한 타입, 예를 들어 모두 문자열로 취급되게 해야 합니다. 예를 들어 ‘age’와 ‘height’ 값도 문자열로 변경하면 됩니다.

val mutableMap = mutableMapOf("name" to "Joyce", "age" to "100", "height" to "180")

println(mutableMap)
mutableMap.put("hobby", "coding")

이렇게 모든 값을 문자열로 변환하면 타입 불일치 오류를 해결할 수 있습니다.
도움이 되었기를 바랍니다.

안드로이드스튜디오 버전이 어떻게 되는지요?

0

106

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

135

1

TodoDao Interface 문의

0

78

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

445

1

아름다운 joyce님께.. runonuithread 문의

0

139

0

viewBinding 관련 질문입니다.

0

206

3

0:30초 질문입니다.

0

179

1

Locationmanager로 타입캐스팅 실패 문의

0

140

1

Todo리스트 dao 구성 시 todo 질문

0

140

1

룸 데이터베이스 구성 시 dao 에러 문의

0

170

1

버튼모양 질문 소스코드 첨부

0

146

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

169

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

156

1

MainActivity 파일안에 setContencView가 없습니다..

0

200

1

room database 설치 질문

0

174

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

313

3

mutable과 var의 차이점

0

201

1

추가링크는 어디에 있을까요?

0

285

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

675

2

geoCoder.getFromLocation 에러

0

550

2

apirequest.io 로딩 현상 & 사이트 이상함

0

448

1

PrimaryKey를 Nullable하게 만드는 이유

0

266

1

개인정보처리방침에 대한 질문

0

231

1