public class PersonenListe { private Person person; private PersonenListe next; public PersonenListe(Person person) { this.person = person; } protected PersonenListe(Person person, PersonenListe next) { this.person = person; this.next = next; } public Person getPerson() { return person; } public PersonenListe getNext() { return next; } /** * A new list whose first element represents the given person and the rest * resembles this list. */ public PersonenListe add(Person person) { return new PersonenListe(person, this); } @Override public String toString() { if (this.next == null) return person.toString(); else return person + "," + next.toString(); } }