Est-ce considéré comme un style médiocre/décourager d'ignorer la variable de boucle dans une instruction for-each dans Java?Est-il mauvais de ne pas utiliser la variable de boucle dans chaque instruction en Java?
J'ai un code ressemble ressemble un peu comme ce qui suit:
public void makeChecklist(final List<File> inputSrcs){
for(File src : inputSrcs){
System.out.print(src.getName() + "\t");
}
System.out.println();
for(File src : inputSrcs){
//Not using "src" in this body!
System.out.print("[ ]\t");
}
System.out.println();
}
Est-ce une mauvaise idée? Une raison de ne pas faire les choses de cette façon? Cela semble tellement plus propre que d'utiliser une boucle normale.
PS- présumer que pour l'exemple ci-dessus, je veux que les cases à cocher apparaissent sous les noms, l'exemple est contraint à illustrer ma question aussi simple que possible.
Je ne suis pas du tout d'accord. Je vois le code de l'OP en imprimant une case à cocher pour chaque fichier. L'intention là-bas est * crystal * clair, et en ajoutant une variable de compteur et tout ce qui boue les eaux. – cHao
@cHao: Eh bien, je sais que * I * chercherait l'utilisation de 'src' dans la deuxième boucle, en fronçant les sourcils quand je ne pouvais pas le voir. (En supposant qu'il n'y avait pas le commentaire, bien sûr.) –
Eh bien, vous remplacez la variable en boucle qui est ignorée par un compteur qui est ignoré - pas sûr si cela est préférable. – zigdon