Bonjour :)
En fait je suis entrain de developer une application
j'utilise un code que j'ai le trouvé sur internet
j'ai eu une petite lacune, en fait j'ai pas compris cette boucle
for (Lifeline lifeline : this)
qcq peut m'aider SVP :roll:
Version imprimable
Bonjour :)
En fait je suis entrain de developer une application
j'utilise un code que j'ai le trouvé sur internet
j'ai eu une petite lacune, en fait j'ai pas compris cette boucle
for (Lifeline lifeline : this)
qcq peut m'aider SVP :roll:
Hello,
C'est ce qu'on appelle un for-each, c'est une boucle sur l'ensemble des éléments contenus dans un conteneur. Un "conteneur" étant soit un tableau (donc tous les éléments du tableau) soit quelque chose comme une List, un Set, etc (donc tous les éléments de cette List, Set ou quoi que ce soit.)
Ca s'utiliserait d'habitude comme ceci :
Un for-each est en fait équivalent à parcourir l'itération des éléments du conteneur. Ta ligne fait la même chose que ceci :Code:
1
2
3
4 List<Lifeline> lines = obtenirUneListeDeLifelines(); for(Lifeline lifeline : lines) { // traitement d'une lifeline }
Tout ceci est possible parce que this est l'instance en cours d'une classe qui est un conteneur. Il y a fort à parier que cette classe soit déclarée un peu comme ça :Code:
1
2
3
4
5 Iterator<Lifeline> iterator = this.iterator(); while(iterator.hasNext()) { Lifeline lifeline = iterator.next(); // intérieur de la boucle }
Code:public class TaClasse implements Iterable<Lifeline> {
Voir aussi :faq: Comment faire une boucle avec for ?, section for-each.