Ich bin in diesem Projekt beteiligt, wo wir auf guten Teil des alten Codes aufbauen. Ich habe eine besondere Situation in Bezug auf ein großes Java-Objekt, das über Draht übertragen werden muss. Also mein erster Gedanke war, es unveränderlich und serializable machen den Trick zu tun .Bei diesem Punkt, den ich mit einigen schwierigen Entscheidungen konfrontiert bin: -Erstellen von unveränderlichen Objekten von Javabean
Idealerweise möchte ich einen Weg automatisch eine unveränderliche, serializable erzeugen Version dieser Klasse. Ich habe nicht den Umfang zu refactor oder diese Klasse in irgendeiner Weise zu ändern und ich würde wirklich wirklich hassen, um kopieren einfügen die Klasse mit einem anderen Namen ?
Unter der Annahme, dass i auf 1, dh bis gab wählte ich tatsächlich Code von duplizieren der riesige javabean Klasse, ich habe noch in der unappetitliche Situation sein wird der Konstruktor mit einigen 20-25 Parameter zu schreiben zu machen diese Klasse unveränderlich. Was ist ein besserer Weg, um eine Klasse unveränderlich andere als Konstruktor-Injektion zu machen?
Danke und Grüße,
Das ist eine sehr gute Frage. Es sei denn, Sie haben eine doppelte unveränderliche Klasse - es scheint keinen wirklich guten Weg zu geben, dies zu lösen. Ich habe die effektiv unveränderliche Methode benutzt! – Fortyrunner