Se ho:Confusione circa interfaccia clonabile e Object.clone() in java
class foo implements Cloneable
e poi fare:
bar = new foo();
bar.clone();
ottengo una copia senza bisogno di scrivere codice bar.clone()
come Normalmente dovrei fare quando implemento un'interfaccia.
La mia comprensione è che le funzioni di un'interfaccia devono essere compilati dalla classe che implementa, e Object.clone()
non ha alcuna implementazione (come per la documentazione, "L'oggetto classe non si implementa l'interfaccia Cloneable")
Così da dove viene il mio clone superficiale? Dov'è il codice che implementa bar.clone()
se Object.clone()
non ha implementazione? Non ho capito bene.
Ti incoraggio ad accettare una risposta o chiedere ulteriori chiarimenti in modo da poter ottenere la risposta giusta :-). – Tom
@Tom sure thing :) – ambertch