본문 바로가기

카테고리 없음

Kotlin: Type mismatch: inferred type is Long? but TypeVariable(K) was expected

 

item?.goodId도 Long 이 맞고, MutableMap<Long, MutableMap<String, String>> = HashMap()의 key 자리도 Long이 맞다.

그런데 Type mismatch가 뜬다.

nullable Type mismatch이다.

 

 

 

Map의 key값에다가 nullable을 해주던지, 혹은

 
 
 

key에 들어가는 값을 non-null을 선언해준다.

교훈: 코틀린은 null도 타입으로 친다.