Bonjour,
ce matin un problème très bête, dans notre beau langage préféré : le java.
Voici ma fonction, somme toute assez conne :
private void addObject(Object tab[],Object nb){
Object tmp[] = new Object[tab.length + 1];
int i = 0;
for (i=0;i<tab.length;i++){
// on recopie le tableau dans le nouveau tableau tmp
System.out.println("tmp["+ i+ "]=tab["+i+"];");
tmp[i]=tab[i];
}
tmp[i]=nb;
tab = tmp; // on retourne l'adresse du tableau tmp
}
J'etais persuadé que seuls les type primitifs etaient recopiés par valeur, mais (…)
Forum Programmation.java Impossible d'affecter une adresse
23
déc.
2004