Java 铸造ArrayList<;SomeClass>;到ArrayList<;SomeInterface>;
我有3个代表3种不同事物的类:Java 铸造ArrayList<;SomeClass>;到ArrayList<;SomeInterface>;,java,android,Java,Android,我有3个代表3种不同事物的类: 文章, 照片,以及 视频 这三种事物都有两个共同的属性: 标题和图像 我有一个名为ImageTitleListItem的接口,由3个类实现。 那个接口只是标题和图像 我有3个类是ArrayList: Articles extends ArrayList<Article> Photos extends ArrayList<Photo> Videos extends ArrayList<Video> 我有一个错误: The con
文章
,
照片
,以及
视频
这三种事物都有两个共同的属性:
标题
和图像
我有一个名为ImageTitleListItem
的接口
,由3个类实现。
那个接口
只是标题
和图像
我有3个类是ArrayList
:
Articles extends ArrayList<Article>
Photos extends ArrayList<Photo>
Videos extends ArrayList<Video>
我有一个错误:
The constructor ArrayListAdapter(Articles) is undefined
这很正常,所以我试着投下它:
adapter = new ArrayListAdapter((ArrayList<ImageTitleListItem>)Articles)
adapter=新的ArrayListAdapter((ArrayList)项目)
现在的错误是:
Cannot cast from Articles to ArrayList<ImageTitleListItem>
无法从项目强制转换到ArrayList
我对java比较陌生,所以我缺少一个技巧,有人能帮我吗
感谢需要将ArrayListAdapter构造函数定义为
ArrayListAdapter(List<? extends ImageTitleListItem> list)
ArrayListAdapter(列表)将您的构造函数和代码的相关部分作为SSCCE发布:
ArrayListAdapter(List<? extends ImageTitleListItem> list)