如何定义 Recycler.Adapter<VH extends RecylerView.ViewHolder> 的子类

How to define a subclass of Recycler.Adapter<VH extends RecylerView.ViewHolder>

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

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

public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>

你应该这样定义它

public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}

结构是这样的

class ABC<-定义-> 扩展 DEF<-用法->

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

整个语句的意思是VH被定义为RecyclerView.ViewHolder的subclass,而Adapter<VH>是[=30=的subclass ] RecyclerView.Adapter<VH> 个。因为 VH 有正确的 superclass,所以整个语句现在是有效的。