Хорошо, это должно быть легко ...
Я новичок в Groovy, и я надеюсь реализовать следующую логику:
def testFiles = findAllTestFiles();
До сих пор я придумал код ниже, который успешно печатает все имена файлов. Однако вместо печати мне просто нужно поместить их в коллекцию. Конечно, я мог бы сделать это старым способом Java: просто создать экземпляр коллекции, добавить все элементы и вернуть ее. Однако это меня ничему не научило.
Так как же это сделать классным, «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;
}
Я собираюсь реализовать findAlltestFiles () в Groovy, используя как можно меньше кода, пока все еще читается.