bonjour a tous,
je planches depuis déjà un petit moment sur un probleme que je n'arrive pas a resoudre, je vous expose mon probleme si quelqu'un aurait une piste je suis preneur.
L'execution du code source ci-dessous me donne le resulat suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public class MaClass { MonObjet [] copy_MonTabObjet; public void test( MonObjet [] MonTabObjet) { copy_MonTabObjet = (MonObjet[]) MonTabObjet.clone(); System.out.println("original = "+MonTabObjet[0].MonNom); System.out.println("COPY = "+copy_MonTabObjet[0].MonNom); copy_MonTabObjet[0].MonNom = "Paulo"; System.out.println("original = "+MonTabObjet[0].MonNom); System.out.println("COPY = "+copy_MonTabObjet[0].MonNom); } }:
original = Sebastien
COPY = Sebastien
original = Paulo
COPY = Paulo
alors que souhaiterais avoir:
original = Sebastien
COPY = Sebastien
original = Sebastien
COPY = Paulo
est-ce quelq'un aurait une idée pour que je puisse disposé d'un "vrai clone" de mon tableau MonTabObjet de fait que je puisse modifier des données dans le tableau cloner sans modifier l'original.
Merci d'avance pour toute vos suggestions.
Sébastien
Partager