Alors, voici ce que j'ai:java créer un itérateur pour une structure de données personnalisées
- 1 interface appelée Set
- 1 classe abstraite qui implémente mis
- 2 classes qui étendent la classe abstraite, appelée
ArraySet
etListSet
Ainsi, dans Set, je déclare Iterator <String> iterator();
puis dans mes 2 classes nonabstract, j'ai des classes imbriquées qui sont appelées ArrayIterator
et ListIterator
, qui implémentent la fonctionnalité de l'itérateur. Mais le compilateur se plaint que ArraySet
et ListSet
doivent mettre en œuvre Set.iterator()
. Comment faire pour que le compilateur reconnaisse que ArrayIterator
et ListIterator
sont les implémentations de Set.iterator()
?
il ressemble
interface Set extends Iterable<String> {
...
Iterator<String> iterator(); }
class ArraySet extends AbstractClass {
...
class ArrayIterator implements Iterator<String> { ... }
...
}
Pouvez-vous afficher les définitions? – Kal
Vous souvenez-vous d'inclure une méthode appelée 'iterator' qui renvoyait une instance de l'itérateur approprié? –
Qu'entendez-vous par «classes imbriquées»? – ryanprayogo