Mögliche Fallstricke bei der Objektrekonstruktion aus StreamsAuf ein spezielles Problem beim Einlesen und der Objektrekonstruktion möchte ich an dieser Stelle hinweisen. Häufig sieht man initial die Konstruktion eines Objekts ohne Zustandsinformationen durch Aufruf eines Defaultkonstruktors. Der Grund ist simpel: Es fehlen einige Informationen, weil diese noch nicht eingelesen wurden. Stück für Stück werden diese Informationen dann nach erfolgreichem Einlesen per set()-Methoden den entsprechenden Attributen zugewiesen. Der Sourcecode sieht dann, vereinfacht und auf die Klasse Person übertragen, wie folgt aus:
final Person newPerson = new Person();
// read name
newPerson.setName(name);
// read city
newPerson.setCity(city);
// read birthday
Get Der Weg zum Java-Profi, 5th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.