Sì, ma dipende da come è fatta la classe Parallelo e da quanto vuoi/puoi modificarla.Originariamente inviato da battle
Esiste un modo per creare completamente un nuovo oggetto che contenga i dati dell'oggetto da copiare senza che puntino alla stesse zone di memoria (sia per l'oggetto che per i campi?)
Una soluzione "standard" è fare l'override di clone() dichiarando anche di implementare l'interfaccia Cloneable.
Un'altra soluzione è definire quello che si può chiamare in gergo un "costruttore di copia", un costruttore che riceve un reference dello stesso tipo. Es.:
public Parallelo (Parallelo p) {
.... inizializza copiando da p ....
}
Ma non sarebbe una soluzione standard. Nulla comunque vieta di crearti un qualunque altro metodo che ritorna una copia dell'oggetto o un metodo statico che si occupa di creare un nuovo oggetto dato uno passato. Soluzioni comunque molto drastiche e poco pulite/standard.