NB : J'ai suprimé ta variable nb qui ne sert à rien.
D'après son code, si. Le but de sa fonction est de créer un tableau d'Object de taille [tab.length + 1], de copier le contenu du tableau tab ds tmp et d'ajouter nb dans la dernière case.
Deux suggestions :
// J'ai renommé nb en newVal
private Object[] addObject(Object tab[], Object newVal) {
Object result[] = new Object[tab.length + 1];
// Utilisation de System.arraycopy() qui est bcp plus rapide que la boucle proposée - un peu comme memcpy en C
System.arraycopy(tab, 0, result, 0, tab.length);
reult[tab.length] = newVal;
return result;
}
ou plus bêtement l'utilisation d'un Vector au lieu du tableau d'Object.
[^] # Re: Ca me parrait normal ...
Posté par Pat Le Nain . En réponse au message Impossible d'affecter une adresse. Évalué à 2.
// J'ai renommé nb en newVal private Object[] addObject(Object tab[], Object newVal) { Object result[] = new Object[tab.length + 1]; // Utilisation de System.arraycopy() qui est bcp plus rapide que la boucle proposée - un peu comme memcpy en C System.arraycopy(tab, 0, result, 0, tab.length); reult[tab.length] = newVal; return result; }ou plus bêtement l'utilisation d'un Vector au lieu du tableau d'Object.