Aşağıdaki jenerikler derlenmez. Burada anlamsal olarak yanlış olan nedir?Kotlin sınıf sınırları için genel sınırları
Fonksiyon çağrısı
start(MainActivity.javaClass) // <== Doesn't compile
Yöntem Tanımı
// Definition
public fun <T : Activity> start(activityClass: Class<T>) {
startActivity(Intent(this, activityClass))
}
derleyici hata
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
teşekkür kullanımı da dahil olmak üzere. MainActivity.javaClass içinde geçmek istiyorsam hangi genetik tip parametresini kullanmalıyım? –
Eğer Java'nın 'MainActivity.class' analogunu kastediyorsanız, o zaman Kotlin –
Andrey' javaClass() 'yi kullanın, doğru. Ben derlemek için yukarıda belirtilen kod için işlev imzası nasıl değiştirileceğini sormak istedim? –