Liste Objet [debutant java]
francis54
-
Modifié par francis54 le 5/06/2011 à 12:45
mamiemando Messages postés 33670 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2025 - 5 juin 2011 à 15:23
mamiemando Messages postés 33670 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2025 - 5 juin 2011 à 15:23
A voir également:
- Liste Objet [debutant java]
- Liste déroulante excel - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
1 réponse
mamiemando
Messages postés
33670
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
15 mai 2025
7 852
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