IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Problème de warning sur ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut Problème de warning sur ArrayList
    salut tout le monde
    j'ai un problème de warning quand j'utilise la méthode add sur un ArrayList pour ajouter un String
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public class carte {
     
    	ArrayList question;
    	ArrayList reponse ;
    	int i=0;
    	int j=0;
     
     
    	public carte(String Q, String R ){
     
    	question.add(Q);
    	reponse.add(R);
     
    	}
    }
    quand je compile je recoi ca
    Note: C:\JCreator LE\MyProjects\monIHM\src\carte.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    si il ya quelq'un qui peut m'aidé SVP, merci d'avance

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    tu as recompilé avec l'option -Xlint:unchecked ????
    ca devrait tout te dire.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ArrayList<String> question;
    ArrayList<String> reponse ;
    regarde un tuto sur les generics.
    encore une chose est ce que tes liste son initialise a un certain moment du code ou pas? sinon tu auras une erreur a l execution, un joli NullPointerException.

  5. #5
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut
    si tu n'as que des Strings a mettre dans ces listes .... Utilise les génériques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<String> maListe  = new ArrayList<String>()
    pense au

    Cdt
    Mhamed

  6. #6
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    Ouai faudrait penser à faire un new ArrayList à un moment ou à un autre

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut probléme ds l'ArrayList
    Ça marche dans le cas où j'ai que des objets de même type mais comment faire dans le cas ou on veut mettre des objets qui ne possèdent pas des même type?
    Merci de m'éclairer

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut Problème dans ArrayList
    Dites moi a ce que je peut faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Object> reponse = new ArrayList<Object>() ;
    quand je connais pas les types de mes objets que mon ArrayList va contenir, puisque la classe Object est la super classe de tout les objets.
    Car je l'est fait et ça ma libéré du warning.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    Citation Envoyé par chadnour Voir le message
    Dites moi a ce que je peut faire ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<Object> reponse = new ArrayList<Object>() ;
    quand je connais pas les types de mes objets que mon ArrayList va contenir, puisque la classe Object est la super classe de tout les objets.
    Car je l'est fait et ça ma libéré du warning.
    Mauvais point de départ, on doit toujours savoir ce que l'on met dans une collection. Une collection contenant plusieurs type d'objet devient vite ingérable et facilite les bugs.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 17
    Par défaut warning sur ArrayList
    maisonneuve01 a dit:
    Mauvais point de départ, on doit toujours savoir ce que l'on met dans une collection. Une collection contenant plusieurs type d'objet devient vite ingérable et facilite les bugs.
    Je comprend le problème, mais alors je ne peut utiliser des ArrayList pour contenir des objets quelconque ( de même type biensure ) sans passer par les générique, car mon problème a commencer ici

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    La solution est de compiler en java 1.4. Les génériques n'apparaissent que depuis 1.5.

    Une autre solution est de créer une classe et de l'étendre pour tous les objets susceptibles d'être ajoutés à la collection.

Discussions similaires

  1. Problème généricité sur ArrayList
    Par Jb_One73 dans le forum Collection et Stream
    Réponses: 27
    Dernier message: 23/02/2015, 19h49
  2. Problème d'encodage sur Mac (Warning et notices avec codes natifs de drupal)
    Par maxwel56 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 20/03/2012, 15h11
  3. Problème de pointeur sur ArrayList
    Par Diablo_22 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 01/05/2008, 10h39
  4. Comprendre un warning sur ArrayList
    Par Pirokkk dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 07/01/2008, 20h17
  5. Problème de warning sur clé d'un hash
    Par Jjeje007 dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2007, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo