为什么我需要覆盖在继承某些类时返回类似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;
}
答案 0 :(得分:0)
Information
是POJO数据,ArrayList<Information>
表示列表内容应与Information POJO
类似。
例如在ArrayList stringsList中,列表的数据应为string
,您可以通过以下方式将数据添加到字符串:
stringsList.add("firstString")
stringsList.add(" ")
stringsList.add(5+"")
and....
但关于Information
类型:
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)
}
在上述代码之后,您infoList
包含10个Information
对象项。