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 :

collection à un LinkedHashMap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut collection à un LinkedHashMap
    salut


    dans une classe j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LinkedHashMap<String, User> mUser;

    ensuite j'ai ces deux méthodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public Collection<User> getUser) {
            return (Collection<User>) mUser;
    }
     
    public setUser(Collection<User> user) {
            mUser = (LinkedHashMap<String, User>) user;
    }
    j'ai deux warning concernant un unchecked cast..

    il y a moyen d'éviter cela?


    merci

  2. #2
    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
    Par défaut
    Salut,



    Le warning est normal car tu changes le paramétrage en passant de <String, User> à <User> et inversement. Dans le code rien ne garantie la cohérence des types...


    D'ailleurs il n'y en a aucun car LinkedHashMap n'implémente pas Collection, et donc cela provoquera une ClassCastException à l'exécution...


    a++

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,



    Le warning est normal car tu changes le paramétrage en passant de <String, User> à <User> et inversement. Dans le code rien ne garantie la cohérence des types...


    D'ailleurs il n'y en a aucun car LinkedHashMap n'implémente pas Collection, et donc cela provoquera une ClassCastException à l'exécution...


    a++

    pour le get...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return mUser.values();

  4. #4
    Membre éclairé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Par défaut
    Citation Envoyé par robert_trudel Voir le message
    pour le get...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return mUser.values();
    Donc normalement là il ne doit plus te rester qu'un seul warning. Et pour ton set, tu ne peux pas caster une Collection en LinkedHashMap, pour les mêmes raisons qu'AdiGuba t'as donné. Collection n'implémente pas LinkedHashMap...

Discussions similaires

  1. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  2. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  3. [VB6] la collection controls
    Par tomnie dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/04/2003, 17h03
  4. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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