Ich habe zwei Methoden - one
und two
benannt. Methode one
dauert eine List<Person>
wo person
ist eine Klasse und Methode two
nimmt einzelne Objekte der Person
Klasse. Wie kann ich die List<Person>
als individuelle Objektparameter an Methode two
übergeben? Die List
könnte 0 oder 1 oder mehr Elemente enthalten und ich möchte null
übergeben, wenn die Liste nicht alle 3 Parameter enthält, die von Methode two
benötigt werden.Passliste der Objekte als individuelle Parameter
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
}
ich vermeiden würde aktivierten Parameternamen, dh 'Personen 'anstelle von' Personen'. Capitals können manchmal Kummer verursachen, da Groovy gelegentlich annehmen kann, dass du in einer Klasse bist. –
Es war ein Refactoring-Fehler, wenn ich meinen korrekten Klassennamen mit einem Beispiel änderte. Ich mache das nicht in meiner täglichen Programmierung. Ich habe die Frage bearbeitet –