Итак, вот что у меня есть:
- 1 интерфейс с именем Set
- 1 абстрактный класс, который реализует набор
- 2 классов, расширяющих абстрактный класс, называемый
ArraySet
и ListSet
Итак, в Set я утверждаю Iterator <String> iterator();
, а затем в моих 2 неабстрактных классах есть вложенные классы, которые называются ArrayIterator
и ListIterator
, которые реализуютфункциональность итератора.Но компилятор жалуется, что ArraySet
и ListSet
должны реализовывать Set.iterator()
.Как сделать так, чтобы компилятор распознал, что ArrayIterator
и ListIterator
являются реализациями Set.iterator()
?
Так что это выглядит как
interface Set extends Iterable< String > {
...
Iterator< String > iterator(); }
class ArraySet extends AbstractClass {
...
class ArrayIterator implements Iterator< String > { ... }
...
}