【发布时间】:2015-01-29 15:37:31
【问题描述】:
以下泛型无法编译。这里有什么语义错误?
函数调用
start(MainActivity.javaClass) // <== Doesn't compile
方法定义
// Definition
public fun <T : Activity> start(activityClass: Class<T>) {
startActivity(Intent(this, activityClass))
}
编译器错误
Error:(43, 9) Type parameter bound for T in fun <T : android.app.Activity>
start(activityClass: java.lang.Class<T>): kotlin.Unit is not satisfied:
inferred type com.mobsandgeeks.hellokotlin.MainActivity.
<class-object-for-MainActivity> is not a subtype of android.app.Activity
【问题讨论】: