Così Groovy ha questa sintassi relativamente maneggevole per convertire i metodi in chiusure, ad es.Come si converte un costruttore di classe Groovy in una chiusura?
[1,2,3].each { println it }
// is equivalent to
[1,2,3].each this.&println
Ma come faccio a convertire un costruttore della classe, per esempio
[1,2,3].collect { new Thing(it) }
// is equivalent to
[1,2,3].collect ????
riflessione di Groovy ha Thing.constructors
Lista di ispezionare, ma non riesco a capire dove mettere la e commerciale in Thing.constructors[0]
.
Questa è una buona domanda. Immagino che non sia possibile, poiché Groovy eredita la distinzione di Java tra metodi e costruttori (cioè i costruttori non sono solo metodi di classe); ma chi lo sa? :) – epidemian