Mam dwie metody - o nazwach one
i two
. Metoda one
pobiera List<Person>
gdzie person
to klasa i metoda, która pobiera poszczególne obiekty klasy .Podaj listę obiektów jako poszczególnych parametrów
Jak mogę przekazać List<Person>
jako parametry pojedynczego obiektu do metody two
? Model List
może zawierać 0 lub 1 lub więcej elementów i chcę przekazać null
, jeśli lista nie zawiera wszystkich 3 par wymaganych przez metodę 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
}
Chciałbym unikać aktywowanych nazwy parametrów tj 'osób zamiast "Osoby". Kapitały czasami powodują smutek, ponieważ groovy może czasami domyślać się, że jesteś na temat klasy –
To była refaktoryzacja błędu przy zmianie mojej poprawnej nazwy klasy na przykład. Nie robię tego w moim codziennym programowaniu. Poddałem edycji pytanie Nice: –