我需要使用接口java.util.Collection
实现一个包数据结构。 我并没有要求数据结构的实际实施方面的帮助。我无法让我的程序编译。我只想在我开始真正实现方法之前,先实现接口的空白实现(包含方法的非函数签名)以进行编译。第一次实现java接口,无法获得成功的编译
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) {
}
}
编译器在add
等方法的参数中找不到E类。我应该为E
定义一个类,还是有什么我不了解E实际是什么?编译器说它找不到类集合(在像addAll
这样的方法的参数中)我是否导入java.util.Collection
还是有其他我应该知道的东西?编译器也不知道class Iterator
,也不知道我
我知道这可能都是基本的,但我昨天无法通过Google等找到任何东西,我的教授的讲座根本没有遵循这些项目。我迷失在这一个。谢谢你的帮助!
编辑:此外,我还没有在这方面进行过多搜索,但如果有人能告诉我任何有用的“?”s如public boolean addAll (Collection<? extends E> c) {}
,那将不胜感激。
这些可能有助于填补在你的教授叶关:http://download.oracle.com/javase/tutorial/java/ – cjstehno
谢谢你,是的,我忘了说,但我知道我会需要任何返回值的方法的返回语句。 – Alex