Von diesen Artima article on clone vs copy constructor:Was meint Joshua Bloch mit extra-linguistisch?
Klon-Methode des Objekts ist sehr schwierig. Es basiert auf Feldkopien und es ist "extra-linguistic." Es erstellt ein Objekt, ohne einen Konstruktor aufzurufen. Es gibt keine Garantien, dass die von den Konstruktoren festgelegten Invarianten beibehalten werden. Es gab viele Bugs über die Jahre, sowohl innerhalb als auch außerhalb der Sonne, aus der Tatsache, dass wenn Sie rufen Sie einfach super.clone wiederholt die Kette, bis Sie ein Objekt geklont haben, haben Sie eine flache Kopie des Objekts .
Was bedeutet Joshua Bloch mit extra-linguistisch?
I Klonen Ich nehme an, dass er meint, dass es außerhalb der Regeln liegt, die normalerweise in der Java-Sprache für die Objektinstanziierung festgelegt werden - id est , den Konstruktor des Objekts aufrufen. – jrajav
@Geek +1, Sie fragen Lotta interessante Fragen aus dem Buch 'Effektive Java von Joushua Bloch', vor allem Fragen zu Generika .. :) – PermGenError
@PermGenError Ich hoffe, die Fragen, die ich gefragt habe, würde anderen auch helfen. Stackoverflow ist einfach großartig. – Geek