Ok, cela devrait être facile ...Groovy (Fichier IO): trouver tous les fichiers et retourner tous les fichiers - la manière Groovy
Je suis nouveau groovy et je cherche à mettre en œuvre la logique suivante: Jusqu'ici, j'ai trouvé le code ci-dessous qui imprime avec succès tous les noms de fichiers. Cependant, au lieu d'imprimer, j'ai juste besoin de les mettre dans une collection. Bien sûr, je pourrais faire cela de la manière java: instancier une collection, ajouter tous les éléments et la renvoyer. Cependant, cela ne m'apprendrait rien.
Alors, comment faites-vous cette façon cool, "Groovy"?
static File[] findAllTestFiles() {
def directory = new File("src/test/java");
def closure = {File f -> if(f.name =~ /Test\.java$/) println f }
directory.eachFileRecurse FileType.FILES, closure
return null;
}
Je cherche à mettre en œuvre findAlltestFiles() en Groovy utilisant comme peu de code que possible tout en étant lisible.
Je pense que j'ai vraiment besoin de la liste des fichiers mais je me trompe probablement (puisque c'est ma première classe Groovy, jamais). Je vais considérer votre première suggestion de manière plus approfondie - cela semble être un bon aperçu. Je vais devoir jouer avec pour bien comprendre ce que vous dites et comment l'appliquer - c'est une façon complètement différente de penser aux choses! J'aime ça ... groovy grandit sur moi, vite. – gMale
J'ai réécrit tout mon script, en essayant de concevoir avec des * fermetures * à l'esprit. Parfois, ça me fait encore un peu mal à la tête d'y penser, profondément. Mais je suis vendu sur Groovy donc je vais prendre quelques livres et commencer à maîtriser cette nouvelle approche. Je suis ravi d'apprendre à utiliser Groovy Console ... merci pour votre aide. – gMale