Liste Objet [debutant java]
Fermé
francis54
-
Modifié par francis54 le 5/06/2011 à 12:45
mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 - 5 juin 2011 à 15:23
mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 - 5 juin 2011 à 15:23
A voir également:
- Liste Objet [debutant java]
- Liste déroulante excel - Guide
- Vente objet occasion entre particulier - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
1 réponse
mamiemando
Messages postés
33076
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 avril 2024
7 748
5 juin 2011 à 13:14
5 juin 2011 à 13:14
C'est normal il faut créer ta liste (avec new), puis la compléter avec une méthode du genre add().
Supposons que tu veuilles maintenir une liste d'objets de type Personne :
Je t'invite également à lire un cours de java car la gestion des exceptions n'est pas top, normalement ta classe aurait du les rattraper avec un try catch plutôt que de les repropager avec un throws.
https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832
Bonne chance
Supposons que tu veuilles maintenir une liste d'objets de type Personne :
class Personne{ protected String nom; protected String prenom; public Personne(String nom, String prenom){ this.prenom = prenom; this.nom = nom; } public String getPrenom(){ return this.nom; } public String getNom(){ return this.nom; } public String toString(){ return this.getPrenom() + ' ' + this.getNom(); } public static void main(String args[]){ Personne monica = new Personne("Monica", "Geller"); Personne chandler = new Personne("Chandler", "Bing"); List<Personne> liste = new ArrayList<Personne>(); liste.add(monica); liste.add(chandler); for(personne : liste) System.out.println(personne); } }
Je t'invite également à lire un cours de java car la gestion des exceptions n'est pas top, normalement ta classe aurait du les rattraper avec un try catch plutôt que de les repropager avec un throws.
https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832
Bonne chance
5 juin 2011 à 13:58
J'ai bien créer ma liste avec un new au debut du code
ListeIter imagelue = new ListeIter();
J'ai toujours le même problème.
Est-il possible que cela vienne du fait que lors de la création de mon objet je ne le nome pas ?
imagelue.add(new ImageExterneLue(i));
Puisse que je crée un objet des que l'utilisateur ouvre une image...
je ne peut pas le créer comme ça :
Personne monica = new Personne("Monica", "Geller");
car a chaque création il remplacera l'ancien objet par le nouveau... nan?
ps : merci beaucoup pour le tuto
5 juin 2011 à 15:23
Est-il possible que cela vienne du fait que lors de la création de mon objet je ne le nomme pas ?
Non ce n'est pas gênant.
car a chaque création il remplacera l'ancien objet par le nouveau... nan?
Non pas du tout. Je pense qu'il faut vraiment que tu lises un cours de Java. Tu peux avoir plusieurs instances de Personne. Chacune référence une zone mémoire qui est allouée grâce à la directive new. Dans l'exemple que je t'ai donné, monica et chandler référencent chacun un espace mémoire créé pour l'occasion et donc différent. Il n'y a donc aucun risque de conflit.
Tu peux d'ailleurs le voir en faisant
Comme tu peux le constater les deux objets sont toujours utilisables.
Par ailleurs ta liste devrait être de type List<ImageExterneLue> en admettant que tu aies écrit une classe ImageExterneLue.
Bonne chance