【问题标题】:How to define a subclass of Recycler.Adapter<VH extends RecylerView.ViewHolder>如何定义 Recycler.Adapter<VH extends RecylerView.ViewHolder> 的子类
【发布时间】:2015-09-16 13:35:08
【问题描述】:
我需要定义一个自定义的 RecyclerView 和 RecyclerView.Adapter。 RecyclerView 是可以的,但是因为是Generic 类型所以不知道如何定义RecyclerView.Adapter 的子类。
这是我的代码,Android Studio 显示 Unexpected bound。
public static abstract class Adapter<VH> extends RecyclerView.Adapter<VH extends RecyclerView.ViewHolder>
【问题讨论】:
标签:
java
android
android-recyclerview
【解决方案1】:
你应该这样定义它
public static abstract class Adapter<VH extends RecyclerView.ViewHolder> extends RecyclerView.Adapter<VH> {
}
结构是这样的
ABC 类-definition-> 扩展 DEF-usage->
这是因为定义必须在你声明的类后面加上引号。在第二个引用中,您只使用它。
整个语句的意思是VH被定义为RecyclerView.ViewHolder的子类,Adapter<VH>是RecyclerView.Adapter<VH>的子类。因为VH 有正确的超类,所以整个语句现在是有效的。