2009-06-15 24 views
12

Yayım noktası operatörünü tam olarak ne zaman kullanmam gerektiğinden emin değilim. Bir liste gibi varsa:Groovy yayılma noktası operatörü

def animals = ['ant', 'buffalo', 'canary', 'dog'] 

listenin iki animals ve üyelerin bir boyut() metodu olması nedeniyle, daha sonra listenin (yerine listesinin elemanları çağrılır yöntem olması amacıyla

animals*.size() 

yerine: kendisi), kullanmak gerekir

animals.size() 

Ancak, t mevcuttur yöntem isim listesini verir aşağıdaki ifadeyi dikkate O String sınıfı

String.metaClass.methods.name 

nasıl ben name mülkiyet String.metaClass.methods tarafından döndürülen listedeki her öğesi alınabilir istiyorum ziyade listeyi kendisi (yayılma nokta operatörünü kullanmadan) Groovy biliyorum? Bu durumda kullanmak için kurallar kümesi var mıdır örneğin: yöntemi/mülkiyet Listesinde varsa Listesinin her bir öğesi için onu çağırmak için deneyin

  • , Aksi
  • Listesinde
  • üzerine çağırmak

Teşekkür, Don

+0

Es magico. – Randolpho

cevap