Android 使用<;扩展java类;T扩展SomeClass>;kotlin中的泛型类型
我有一个java类,它接受扩展另一个类的泛型类型 如何扩展Kotlin的第一个类 我已经试过使用关键字,但效果不好 EntityFragment.javaAndroid 使用<;扩展java类;T扩展SomeClass>;kotlin中的泛型类型,android,kotlin,generic-type-argument,Android,Kotlin,Generic Type Argument,我有一个java类,它接受扩展另一个类的泛型类型 如何扩展Kotlin的第一个类 我已经试过使用关键字,但效果不好 EntityFragment.java public abstract class EntityFragment<T extends EntityModule> extends BaseFragment { public EntityFragment(T module, boolean root) { //some code } 公共抽象类Enti
public abstract class EntityFragment<T extends EntityModule> extends BaseFragment {
public EntityFragment(T module, boolean root) {
//some code
}
公共抽象类EntityFragment扩展了BaseFragment{
公共EntityFragment(T模块,布尔根){
//一些代码
}
我正在尝试编写的kotlin类如下所示:
open class WidthChangeNotifierFragment<out T : EntityStorage>(t: T, root: Boolean) : EntityFragment<T>(t, root) {
openclass-WidthChangeNotifierFragment(t:t,root:Boolean):EntityFragment(t,root){
在这种情况下,您不应该使用out
关键字。您可以只写
open class WidthChangeNotifierFragment<T : EntityModule>(t: T, root: Boolean) : EntityFragment<T>(t, root)
openclass-WidthChangeNotifierFragment(t:t,root:Boolean):EntityFragment(t,root)
没错。我使用了EntityStorage而不是EntityModule,当我没有使用“out”关键字时出现了“type参数不在其范围内”错误。