我正在尝试创建一个类说MyStack
这将实现一个 java.util.collections 类。MyStack
将覆盖集合类的一些方法,例如添加(类似于推送),删除(类似于弹出)等。我打算在与Set
或集合类的其他接口,除了MyStack
不会是接口或抽象类,我们可以创建类型的对象MyStack
.
我的语法有问题,因为我不确定我是否在朝着正确的方向前进。到目前为止我所拥有的都是这样的 - 注意 - 到目前为止还没有定义任何方法 - 我正在尝试让骨架正确在继续定义方法之前。
import java.util.*;
public class MyStak implements java.util.Collection<E>{
public boolean add(E o){
return false;
}
public boolean addAll(Collection c){
return false;
}
public void clear() {
}
public boolean contains(Object o){
return false;
}
public boolean containsAll(Collection o){
return false;
}
public boolean equals(Object c){
return false;
}
public int hashcode(){
return 0;
}
public boolean isEmpty(){
return false;
}
public Iterator iterator(){
return null;
}
public boolean remove(Object o){
return false;
}
public boolean removeAll(Collection o){
return false;
}
public boolean retainAll(Collection o){
return false;
}
public int size(){
return 1;
}
public Object[] toArray(){
return null;
}
public Object[] toArray(Object[] a){
return null;
}
}
我有一些编译时错误,例如 -
+public class MyStak implements java.util.Collection<E>{
Multiple markers at this line
- The type MyStak must implement the inherited abstract method
Collection<E>.add(E)
- E cannot be resolved to a type
+public boolean add(E o){
Multiple markers at this line
- E cannot be resolved to a type
- implements
java.util.Collection<E>.add
我们将高度赞赏任何代码修改、示例、代码更正、教程链接等。
确保穿上<E>
您的班级的规范以及:
public class MyStak<E> implements java.util.Collection<E>
^^^
如果你想让自己的生活更轻松,请尝试子类化AbstractCollection http://download.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html而不是实施Collection
直接地。它为大多数方法提供了合理的默认实现,以最大限度地减少您需要编写的代码量。
java.util
Class AbstractCollection<E> http://download.oracle.com/javase/6/docs/api/java/util/AbstractCollection.html
这个类提供了一个框架实现Collection
接口,以尽量减少实现该接口所需的工作量。
要实现不可修改的集合,程序员只需扩展此类并提供iterator
and size
方法。 (由返回的迭代器iterator
方法必须实现hasNext
and next
.)
要实现可修改的集合,程序员必须另外重写此类的add
方法(否则会抛出UnsupportedOperationException
),以及返回的迭代器iterator
方法必须另外实现它的remove
method.
程序员通常应该提供一个void
(无参数)和Collection
构造函数,按照中的建议Collection
接口规范。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)