Ho preso l'abitudine di utilizzare Closures ovunque possibile al posto di metodi regolari, anche quando non ho bisogno di accedere a variabili libere. Così, userò questo:Groovy: chiusure o metodi
def addNumbers = { left, right -> left + right }
.. invece di questo:
def addNumbers (left,right) { left + right }
È questa cattiva pratica? Preferisco di gran lunga la potenza extra che ottengo quando uso le chiusure sui metodi, e preferisco di gran lunga la sintassi.
Grazie!
Basta ricordare che non è possibile specificare facilmente il tipo di chiusura di chiusura. Per i metodi è molto più facile. Inoltre, le chiusure non funzionano bene con '@ TypeChecked' o' @ CompileStatic'. – Seagull