Android 类型推断失败。请尝试明确指定类型参数:Kotlin

Android 类型推断失败。请尝试明确指定类型参数:Kotlin,android,kotlin,Android,Kotlin,它的投掷错误为 类型推断失败。请尝试显式指定类型参数:Kotlin 在安卓工作室。我在IntelliJ中试过类似的方法,效果很好 您需要为getValue方法使用R类型参数: val binding: ActivityLoginBinding by contentView(layoutRes = R.layout.activity_login) 运算符fun getValue(thisRef:R,属性:KProperty):T{ ... } fun <R : Activity,

它的投掷错误为

类型推断失败。请尝试显式指定类型参数:Kotlin


在安卓工作室。我在IntelliJ中试过类似的方法,效果很好

您需要为
getValue
方法使用
R
类型参数:

val binding: ActivityLoginBinding by contentView(layoutRes = R.layout.activity_login)
运算符fun getValue(thisRef:R,属性:KProperty):T{
...
}
    fun <R : Activity, T : ViewDataBinding> contentView(@LayoutRes layoutRes: Int):
     SetContentView<R, T> {
     return SetContentView(layoutRes)
    }
val binding: ActivityLoginBinding by contentView(layoutRes = R.layout.activity_login)
operator fun getValue(thisRef: R, property: KProperty<*>): T {
  ...
}