|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
27-11-2005, 16.03.48 | #1 |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
[java] Sovrascrivere Clone [OK]
Avrei ragione di credere che String possegga il proprio metodo Clone, ma questo è stato messo in dubio da un programmatore che reputo più esperto di me quindi vorrei cercare dei chiarimenti: Scrivo un codice di esempio: Codice:
class Attivita{ String nome; int durata; ... ... ... ... vari metodi ... ... ... public Object Clone(){ try[ Attivita at = (Attivita)super.clone(); at.nome = nome; at.durata = durata; return at; } catch(CloneNotSupportedException e){ return null; } } } at.nome=nome; copia l'indirizzo dell'oggetto nome non il valore in esso contenuto. lui sostiene che invece ritorna una copia profonda in quanto non vi è side effect sull'oggetto puntato da nome Chi dei dueha ragione? Grazie Ultima modifica di Dr_House : 29-11-2005 alle ore 01.42.31 |
29-11-2005, 01.40.57 | #2 |
Senior Member
Registrato: 03-09-2005
Loc.: Fondi
Messaggi: 312
|
Ok ho capito i due errori che ho commesso
in primis nel metodo su scritto ho dimenticato di scrivere class Attivita implements Clonable{ in secondo luogo la copia profonda va fatta solo con gli oggetti non va fatta ne con i valori ne tantomeno con le stringhe. Me tapino |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Nessuno chiude il sito clone | Robbi | Archivio News Web | 1 | 04-02-2007 09.31.07 |
Problemi DVd shink e clone Cd | michael1 | Masterizzazione Giochi Games | 9 | 02-06-2006 00.11.03 |
Cerco Clone Cd | RobyBlues | Masterizzazione Giochi Games | 1 | 21-09-2003 13.40.29 |
Clone CD si sposta! | Brunok | Segnalazioni Web | 0 | 17-09-2003 11.09.49 |