Domanda

Qual è il miglior strumento per la generazione clone() il metodo di java in Eclipse Galileo disponibili dai repository? Qual è la ragione, che impedisce gli sviluppatori Eclipse da includere questo strumento nella versione di serie?

È stato utile?

Soluzione

E 'molto difficile da attuare clone() destra. E 'considerato non è una buona pratica per farlo. Bloch (Effective Java) suggeriscono che l'uso di clone() dovrebbe essere evitato. Utilizzare altri mezzi di superficiale clonazione, come copy-costruttori o utilità come Commons-beanutils.

Altri suggerimenti

Sono assolutamente d'accordo con Bozho. Tuttavia, se v'è la necessità per esso e avete un grande numero di campi membro di copiare e avete bisogno di senso rapido alla lista fuori allora si potrebbe fare uso del generatore "toString" per ottenere un modello di codice.

Nel generare toString opzione Usa lo stile del codice: "StringBuilder / StringBuffer", che sarebbe elencare tutti i campi membri e aggiungere al StringBuilder. Poi si potrebbe cambiare le accoda al appropriati setter dell'oggetto clonato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top