Java « clone () » générateur de méthode pour Eclipse Galileo
-
02-10-2019 - |
Question
Quel est le meilleur outil pour la génération de méthode clone()
de java dans Eclipse Galileo disponible à partir de référentiels?
Quelle est la raison, qui empêche les développeurs Eclipse d'inclure cet outil dans une version standard?
La solution
Il est très difficile à mettre en œuvre le droit de clone()
. Il est considéré comme pas une bonne pratique de le faire. Bloch (Effective Java) suggèrent que l'utilisation clone()
doit être évité. Utiliser d'autres moyens de clonage de faible profondeur, comme copie-constructeurs ou utilitaires comme des communes-BeanUtils.
Autres conseils
Je suis absolument d'accord avec Bozho. Toutefois, en cas de besoin et vous avez un grand nombre de champs membres à copier et vous devez rapidement à la liste-les, vous pouvez alors utiliser le générateur « toString » pour obtenir un modèle de code.
Dans l'option Générer toString utiliser le style de code: « StringBuilder / StringBuffer » qui liste tous les champs membres et ajouter à la StringBuilder. Ensuite, vous pouvez changer les setters ajoute à de l'objet cloné.