Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用<;扩展java类;T扩展SomeClass>;kotlin中的泛型类型_Android_Kotlin_Generic Type Argument - Fatal编程技术网

Android 使用<;扩展java类;T扩展SomeClass>;kotlin中的泛型类型

Android 使用<;扩展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

我有一个java类,它接受扩展另一个类的泛型类型 如何扩展Kotlin的第一个类

我已经试过使用关键字,但效果不好

EntityFragment.java

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参数不在其范围内”错误。