Ho due metodi: one
e two
. Il metodo one
prende uno List<Person>
dove person
è una classe e il metodo two
accetta singoli oggetti della classe Person
.Passa l'elenco degli oggetti come parametri individuali
Come passare lo List<Person>
come parametri oggetto individuale al metodo two
? Il List
potrebbe contenere 0 o 1 o più elementi e voglio passare null
se l'elenco non ha tutti i 3 parametri richiesti dal metodo two
.
def one (List<Person> persons) {
// check the size of the list
// pass arguments to method two
// this works
two(persons[0], persons[1], persons[2])
//what I want is
two(persons.each { it + ', '})
}
def two (Person firstPerson, Person secondPerson, Person thirdPerson) {
// do something with the persons
}
mi piacerebbe evitare di usare i nomi dei parametri capitalizzati esempio 'persone 'invece di' Persone'. Le capitali possono a volte farti soffrire, dato che Groovy può occasionalmente indovinare che stai parlando di una classe –
Errore di refactoring durante la modifica del mio nome di classe corretto con un esempio. Non lo faccio nella mia programmazione giornaliera. Ho modificato la domanda –