Computer/Android

[Kotlin] Type Inference Failed (타입 추론 실패)

jamezc 2020. 10. 4. 18:45

 

[Kotlin] Type Inference

기존 Java 코드를 Kotlin 으로 옮겨 사용시 아래와 같은 에러를 접하는 경우가 종종 발생한다.

"유형 추론 실패 : 매개 변수 T를 추론 할 정보가 충분하지 않습니다."

Type inference failed: Not enough information to infer parameter T in 

fun <T : View!> findViewById
(id: Int): T!

Please specify it explicitly.

 

해결 방법은 아래와 같다.

 

기존 문제의 Java 코드 부분

findViewById(R.id.mainLayout)

 

Kotlin 에서 사용 하려면 아래와 같이 R.id.mainLayout의 View 타입을 명시적으로 알려줘야 한다. <RelativeLayout>

findViewById<RelativeLayout>(R.id.mainLayout)