我有一个实现特定接口的通用列表类.
界面中的列表项也实现了相同的界面.
public abstract class List implements SomeInterface
{
protected LinkedList m_list;
...
}
所以现在我想让这个列表的子类保持通用,但是将项限制为实现SearchListItem接口的对象:
public interface SearchListItem
{
public String getName();
}
这是我到目前为止为SearchList类所拥有的:
public abstract class SearchList extends List
{
public T get(String name)
{
...
}
...
}
但当然这引起了对班级定义的抱怨:
Bound mismatch: The type T is not a valid substitute for the bounded parameter of the type List
那么我需要在类声明中说“SearchList扩展List类并对包含SomeInterface(在基类中)和SearchListItem的泛型类类型有其他限制”?
请告诉我,我是否可以改写这个以帮助解释它.