【发布时间】:2014-04-11 14:19:31
【问题描述】:
我有多个类,它们之间非常不同,所以我不能从一个通用父类扩展所有类,除了 Object
其中一些类实现了一个名为 "Searchable" 的接口,其他类则没有
我有一个扩展 ArrayList 的类
public class ItemList<Object> extends ArrayList<Object>
这个列表的通用对象允许我将这个列表用于我的所有课程
现在,对于实现该接口的唯一类,我想要扩展 ItemList ,将其称为“SearchList”,它允许我使用接口的方法进行一些操作 如果 Searchable 的一种方法是“search(int x)”,我想要一个像这样的“SearchList”中的方法
public int count(int x){
int ret=0;
for(int i=0;i<this.size();i++{
ret=ret+this.get(i).search(x);
}
return ret;
}
我怎么能做这样的事情?因为我知道我不能使用泛型
感谢您的帮助:)
【问题讨论】:
-
SomeClass<Object> extends ArrayList<Object>是多余的 imo -
请不要将您的类型参数命名为“Object”