Klasse mit Array verbinden

[quote=Zero]Der Code mit dem Konstruktor entfremdet irgendwie den Sinn des Ganzen…[/quote]Ich würde ehr behaupten er gibt der Sache einen Schubs in die richtige Richtung.

Selbst wenn dein Player als “Data Transfehr Object” geplant ist gibt es darin Eigenschaften, die sich während des Spiels ändern werden, beispielsweise der Punktestand, und solche, die sich nie änderen. Zu Letzterem gehöt die ID des Spielers. (Oder macht es in irgendeinem Szenario Sinn die ID eines Spielers zu ändern?)

Eigenschaften die sich nicht ändern werde in Java mit dem final-Schlüsselwort geschützt und können dann nur noch entweder “inline” bei ihrerer Deklaration oder im Konstruktor gesetzt werden.

BTW:
DTOs haben ihren Sinn bei der Kommunitation zwischen verschiedenen Schichten. Innerhalb der Fach-Logik führen sie zur Verletzung des Grundprinzips der OOP: Datenkapselung.

bye
TT