Cloner objet java
Fermé
skflers61
Messages postés
43
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2014
-
21 nov. 2014 à 21:40
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 21 nov. 2014 à 21:59
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 21 nov. 2014 à 21:59
A voir également:
- Cloner objet java
- Cloner disque dur - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Vente objet occasion entre particulier - Guide
- Java apk - Télécharger - Langages
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 22/11/2014 à 00:05
Modifié par KX le 22/11/2014 à 00:05
Bonjour,
Dans le debugger d'eclipse, on peut voir que ces deux variables on le même id
Quel est cet id dont tu parles ? Il s'agit d'un champ de ta classe ? Dans ce cas c'est normal qu'ils soient identique, l'id a été clonée aussi...
Remarque : si super.clone() propage l'exception c'est que clone() doit également la propager, au minimum pour respecter la signature de la méthode.La confiance n'exclut pas le contrôle
Dans le debugger d'eclipse, on peut voir que ces deux variables on le même id
Quel est cet id dont tu parles ? Il s'agit d'un champ de ta classe ? Dans ce cas c'est normal qu'ils soient identique, l'id a été clonée aussi...
public class RandomValue implements Cloneable { private final double value = Math.random(); @Override public Object clone() throws CloneNotSupportedException { return super.clone(); } public static void main(String[] args) throws CloneNotSupportedException { RandomValue original = new RandomValue(); RandomValue clone = (RandomValue) original.clone(); System.out.println(original==clone); // false System.out.println(original.value==clone.value); // true } }
Remarque : si super.clone() propage l'exception c'est que clone() doit également la propager, au minimum pour respecter la signature de la méthode.La confiance n'exclut pas le contrôle