ArrayList Update ohne Index

Mugetsu35

Mitglied
Hallo Java-Forum,
ich besuchte aktuell eine schulische Weiterbildung(Techniker) und habe folgende Aufgabe bekommen.
UML.png
Ich soll dieses UML mit passender GUI erstellen, alles soweit kein Thema was ich aber irgendwie nicht nachvollziehen kann ist die update-Methode.

Besteht eine Möglichkeit diese Methode ohne einen Index der mit sagt welches Object der List aktuallisiert werden muss?

Ich hätte jetzt etwas wie ähnliches wie folgt gebaut:

Java:
personenListe.update(personIndex, person);
public void update(int index, Person person) { //die update-Methode eben um den index erweitert
    liste.set(index, person)
}
//oder
personenListe.update(person, updatedPerson);
public void update(Person person, Person updatedPerson) { //oder so
    liste.set(liste.indexOf(Person), updatedPerson)
}

Danke im voraus
 
Zuletzt bearbeitet:
Hier muss in der Liste gar nichts aktualisiert werden, weil (edit: wenn) Du das Objekt direkt bearbeitest. Die Methode dürfte einfach nur writeFile() aufrufen.
 
Aber warum muss ich dann der update-Methode eine Person mitgeben?
Weil die abstrakte Basisklasse es so vorsieht. Die weiß weder, wie Person aussieht noch wie/wo etwas gespeichert wird.

Person könnte z. B. noch eine ID spendiert bekommen, dann könnte get() Arbeitskopien zurückgeben. In dem Fall bräuchtest Du eben die aktualisierte Person, um die Änderungen in die "Originale" zu übernehmen.

Weil ich es gerade sehe: number soll aber nicht zufällig eine ID von Person sein?
 
alles klar, ne für mich ergibt dein vorschlag auch mehr sinn, aber ich dachte ich frage lieber mal erfahrenere Java-Entwickler. Hoffe das der Lehrkörper auch so sieht.

Weil ich es gerade sehe: number soll aber nicht zufällig eine ID von Person sein?
Nein die Number ist die Hausnummer dann am ende, es geht hier um eine "Adressverwaltung"
 

Zurück
Oben