2017-07-17 14 views
5

सरल करने के लिए मैं (कुछ जावा शैली तत्वों के साथ) एक नाली कोड हैकैसे ग्रूवी पाश कोड

dates.forEach new Consumer<Period>() { 
    @Override 
    void accept(Period period) { 
     println period 
    } 
} 

यह सरल करने के लिए संभव है?

मैं

dates.forEach println 

या

की तरह कुछ
dates.forEach println date 

उत्तर

10

बस

dates.each { println it } 
+1

एक वैकल्पिक होगा: 'dates.each System.out और println' - विधि संदर्भ बंद कर रहे हैं।। – cjstehno

2

ग्रूवी बंद का उपयोग किसी भी स्थान, जहां एक ही विधि इंटरफ़ेस अनुरोध किया जाता है भर सकता है (करना चाहते हैं जावा लैम्बदास व्यवहार के समान)। तो कोड, आप के लिए कामना की, पहले से ही बहुत क्या वास्तव में काम करता है के करीब है:

groovy:000> [1,2,3].forEach{ println it } 
1 
2 
3 
===> null