Tamam Groovy yolu ...Groovy (Dosya IO): Tüm dosyaları bulmak ve tüm dosyaları iade - bu kolay olmalıdır
Ben groovy yeni ve ben şu mantığı uygulamak için arıyorum:
def testFiles = findAllTestFiles();
Şimdiye kadar, tüm dosya adlarını başarıyla basan aşağıdaki kodla geldim. Ancak, baskı yerine, onları bir koleksiyona koymam gerek. Tabii ki bu eski java şekilde yapabilirsiniz: sadece bir koleksiyon örneğini tüm unsurları ekleyebilir ve bunu geri döndürür. Ancak, bu bana hiçbir şey öğretmezdi.
Peki bu serin, "Groovy" yol yapacağım?
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;
}
Hala okunabilir sırasında mümkün olduğunca az kod kullanarak findAlltestFiles() Groovy uygulamak için arıyorum. Böyle
Ben gerçekten dosyaların listesini gerek ama (bu şimdiye kadar, benim ilk Groovy sınıf olduğundan) Muhtemelen yanılıyorum hissediyorum. İlk öneriyi daha ayrıntılı olarak ele alacağım - bir ** harika ** anlayışa benziyor. Tam dediğini ve nasıl uygulamaya şeyi anlamak için onunla oynamak zorunda gidiyorum - bu şeylerin düşünce tamamen farklı bir yoldur! Beğendim ... mükemmel, hızlı büyüyor. – gMale
Aklımda * kapanışları * ile tasarımı çalışırken, benim bütün senaryoyu yeniden yazdık. Bazen, kafamı biraz düşünmek için biraz ağrıyor. Ama ben Groovy'de satıldım, böylece birkaç kitap alıp bu yeni yaklaşıma hakim olmaya başlayacağım. Groovy Console'u kullanmayı öğrenmek için heyecanlıyım ... yardımlarınız için teşekkürler. – gMale