【问题标题】: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&lt;VH&gt;RecyclerView.Adapter&lt;VH&gt;的子类。因为VH 有正确的超类,所以整个语句现在是有效的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多