Comment cloner un objet ?
Bonjour,
Quand on fait une affectation, par exemple :
Code:
1 2 3 4
|
Integer a,b;
...
a=b |
On affecte une référence. Les deux références a et b pointe vers
le même objet en mémoire.
Mon problème est d'avoir une copie de l'objet b que je référence par la
variable a.
Je pensai que cela ce faisait ainsi :
Code:
1 2 3 4
|
Integer a,b;
...
a=b.clone(); |
J'ai découvert que l'objet Integer n'avait de fonction clone(). Donc comment
fait-on ?
Toujours dans le même ordre d'idée. comment code-t-on la fonction clone()
pour des objet heriter. Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
class A
{
public A clone()
{
?
}
public void fonction_diverse()
{
...
A a=clone();
}
}
class B
extends A
{
public B clone()
{
??
}
}
...
Class B b;
b.fonction_diverses(); |
merci