Ho sempre pensato che clone()
crea un oggetto senza chiamare un costruttore.È possibile clonare metodo creare oggetto utilizzando il costruttore
Ma, durante la lettura Effective Java Articolo 11: Override clone giudiziosamente, ho trovato una dichiarazione che dice che
La disposizione che “non costruttori sono chiamati” è troppo forte. Un metodo clone ben educato può chiamare i costruttori per creare oggetti interni al clone in costruzione. . Se la classe è definitiva, il clone può anche restituire un oggetto creato da un costruttore.
Qualcuno può spiegarmi questo per favore?
Il metodo 'clone()' non chiama il costruttore, il suo comportamento predefinito è che eseguirà una copia superficiale. ma se vogliamo eseguire una copia profonda abbiamo bisogno di sovrascrivere il metodo 'clone()', dal quale possiamo restituire un nuovo oggetto. – swapy