我需要使用接口实现一个包数据结构java.util.Collection
。我不是就数据结构的实际实现寻求帮助。我只是无法编译我的程序。我只想在开始实际实现方法之前编译接口的空白实现(带有方法的非功能签名)。
class Bag<T> implements java.util.Collection<T>
{
public void Collection () {
}
public boolean add(E e) {
}
public boolean addAll (Collection<? extends E> c) {
}
public void clear() {
}
public boolean contains(Object o) {
}
public boolean containsAll(Collection<?> c) {
}
public boolean equals(Object o) {
}
public int hashCode() {
}
public boolean isEmpty() {
}
public Interator<E> interator() {
}
public boolean remove(Object o) {
}
public boolean removeAll(Collection<?> c) {
}
public int size() {
}
public Object[] toArray() {
}
public <T> T[] toArray(T[] a) {
}
}
编译器在方法的参数中找不到类 E,如add
. 我应该为 定义一个类E
,还是我不了解 E 实际上是什么?编译器说它找不到类 Collection(在方法的参数中addAll
)我是导入java.util.Collection
还是我应该知道的其他内容?编译器也不知道class Iterator
,我也不知道。
我知道这可能都是初级的,但我昨天通过谷歌等找不到任何东西,我教授的讲座根本不遵循这些项目。我迷路了。谢谢你的帮助!
编辑:另外,我没有对此进行过多搜索,但如果有人能告诉我任何关于“?”的有用信息,例如public boolean addAll (Collection<? extends E> c) {}
,那将不胜感激。