Я пытаюсь создать класс скажем MyStack
, который бы реализовал класс java.util.collections.MyStack
переопределит некоторые методы класса коллекций, такие как add (аналогично push), remove (аналогично pop) и т. Д. Я собираюсь смоделировать класс на тех же строках, что и Set
или другие интерфейсы класса collectionза исключением того, что 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
Любые модификации кода, примеры, исправления в моем коде, ссылки на учебные пособия и т. Д. Будут высоко оценены.