Bonjour à tous,
je dispose d'une classe contenant un VECTOR qui au premier objet (composé de 3 attributs) que je lui ajoute, créé bien la première case du VECTOR avec cet objet, mais quand je rajoute encore un élément, il écrase celui-ci et met le nouveau par dessus. Je le sais parceque je demande un affichage de la case indexée 0 du vector et à chaque ajout, la valeur de celle-ci change et renvoi le nouvel objet qui écrase l'ancien or si le tableau était bien incrémenté, la valeur de la première case resterait bien la même ! Mais encore plus bizarre, si je demande l'affichage de la taille du VECTOR, il me donne un size à 0 !!!!
Là, j'y comprend plus rien ! Merci de votre aide, voici un extrait de cette fameuse classe...
MerciCode:public class Produit { private String itemA, itemB, itemC; public Produit (String itemA, String itemB, String itemC){ this.itemA = itemA; this.itemB = itemB; this.itemC = itemC; } public Produit (String itemA, String itemB){ this.itemA = itemA; this.itemB = itemB; } //Un accesseur------------- public String getItemA() { return itemA; } public String toString(){ return(getItemA()); } Vector liste = new Vector(); //Les methodes de l'objet----------------------- //---------------------------------------------- public String inserer(){ liste.addElement(this); return(system.out.print(liste.get(0).toString())+" et un vector de longueur "+liste.size()); } }
-----