Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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
Java 如何定义回收器的子类。适配器<;VH扩展RecylerView.ViewHolder>;_Java_Android_Android Recyclerview - Fatal编程技术网

Java 如何定义回收器的子类。适配器<;VH扩展RecylerView.ViewHolder>;

Java 如何定义回收器的子类。适配器<;VH扩展RecylerView.ViewHolder>;,java,android,android-recyclerview,Java,Android,Android Recyclerview,我需要定义一个自定义的RecyclerView和RecyclerView.Adapter。RecyclerView还可以,但我不知道如何定义RecyclerView.Adapter的子类,因为它是泛型类型 这是我的代码,Android Studio显示了意外绑定 public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>

我需要定义一个自定义的RecyclerView和RecyclerView.Adapter。RecyclerView还可以,但我不知道如何定义RecyclerView.Adapter的子类,因为它是泛型类型

这是我的代码,Android Studio显示了意外绑定

public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>
公共静态抽象类适配器扩展了RecyclerView.Adapter
您应该这样定义它

public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
公共静态抽象类适配器扩展了RecyclerView.Adapter{ } 结构是这样的

public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
ABC类扩展了DEF

这是因为定义必须在您声明的类后面的引号中完成。在第二个引号中,您只使用它

整个语句的含义是
VH
被定义为
RecyclerView.ViewHolder
的子类,而
Adapter
RecyclerView.Adapter
的子类。因为
VH
有正确的超类,所以整个语句现在都是有效的