Bonjour à tous.
J'ai créé une classe Damier, qui contient des Case dans un tableau à deux dimensions.
Comme on peut faire une boucle foreach sur le tableau, j'en ai déduit qu'il implémentait l'interface Iterable.
J'aurais aimé que ma classe Damier implémente elle aussi cette interface, afin que ses clients puissent également faire un foreach dessus, au lieu d'avoir à appeler un getTableau(), car je ne souhaite pas que les clients aient accès au tableau directement.
J'ai donc tenté un
aireJeu étant le tableau 2D de Case.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public Iterator iterator() { return aireJeu.iterator(); }
Malheureusement, ça ne compile même pas, il me dit que aireJeu, de type Case[][] ne connait pas iterator(). J'ai tenté en mettant un <Case> après le Iterator, même résultat...
Pourtant, si on peut faire un foreach sur aireJeu, alors aireJeu est Iterable, donc implemente iterator().
Où me goure-je?
Partager