Java 为什么有必要在Android上重写Recycler类中的getData()?

Java 为什么有必要在Android上重写Recycler类中的getData()?,java,android,android-recyclerview,Java,Android,Android Recyclerview,为什么我需要重写一个泛型方法,该方法在继承某些类时返回一个泛型类,如ArrayList?如果我错了,请纠正我,但对于ArrayList这样的泛型类来说,它似乎是多余和不必要的 public class Data { public static ArrayList<Information> getData() { ArrayList<Information> data = new ArrayList<>(); int[]

为什么我需要重写一个泛型方法,该方法在继承某些类时返回一个泛型类,如
ArrayList
?如果我错了,请纠正我,但对于ArrayList这样的泛型类来说,它似乎是多余和不必要的

public class Data {
    public static ArrayList<Information> getData() {
        ArrayList<Information> data = new ArrayList<>();
        int[] images = {R.drawable.img_1,R.drawable.img_2,R.drawable.img_3};
        String[] text = {"image_1", "image_2", "image_3"};

        for (int i = 0; i < images.length; i++) {
            Information current = new Information();
            current.imageId = images[i];
            current.title = text[i];
            data.add(current);
        }
        return data;
    }
}

public class Information {
    public int imageId;
    public String title;
}
公共类数据{
公共静态ArrayList getData(){
ArrayList数据=新的ArrayList();
int[]images={R.drawable.img_1,R.drawable.img_2,R.drawable.img_3};
字符串[]text={“image_1”、“image_2”、“image_3”};
对于(int i=0;i
信息
是POJO数据,在
数组列表中
表示列表内容应该类似于
信息POJO

例如,在ArrayList stringsList中,列表的数据应该是
string
,您可以通过以下方式将数据添加到字符串中:

  stringsList.add("firstString")
  stringsList.add("  ")
  stringsList.add(5+"")
  and....
但是关于
信息
类型:

   ArrayList<Information> infoList=new ArrayList();

   for(int i = 0 ; i<10){

     Information info=new Information;
     info.imageId=i;
     info.title="title : "+i;

     infoList.add(info)

   }
ArrayList infoList=new ArrayList();

for(int i=0;iit是POJO模型。它包含您在“回收视图\编辑”中显示的数据,以尝试清除不清楚的措辞。同时,我认为问题可能不清楚该概念。