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 :

Paramétrer les HashMap?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Paramétrer les HashMap?
    Hello,

    Je voudrais savoir s'il est important de paramétrer les déclaration du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static HashMap result = new HashMap();
    pour obtenir cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static HashMap<Object, Object> result = new HashMap<Object, Object>();
    Si je ne le fais pas, tout fonctionne très bien, mais j'ai de warning partout... (Eclipse)

    Merci d'avance.

    A+

  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,


    Ben cela te permet d'éviter les warnings


    Plus sérieusement si tu n'utilises aucun paramétrage le compilateur ne sait pas ce que doit contenir la Map et il ne pourra pas effectuer ses vérifications, d'où ces warnings...

    En la paramétrant, le compilateur sait que ta map ne peut contenir "que" des Objects et vérifiera tout les appels de méthode (qui seront forcément correct puisque tu pourra utiliser n'importe quels types objets).


    a++

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    non ce n'est pas réellement important si ta hashmap ne contient que des Objects. tu peux enlever les warning à l'aide de l'annotation suppressWarning.

    Par contre ça peut être vite intéressant si elle contient des objets plus spécialisés. Ca va en outre te permettre d'éviter tous les cast nécessaires lorsque tu récupères des éléments de ta map.

    Si tu veux plus de détails, fais quelque recherche au sujet des Generics.

    Tu as comme autre avantage (enfin c'est personnel) le fait que ton code et plus lisible et plus compréhensible par une tierce personne.

    [EDIT] bon ben un peu tard ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. paramétrer les noms de formulaires
    Par marechal dans le forum IHM
    Réponses: 1
    Dernier message: 12/03/2007, 12h29
  2. Peut-on paramétrer les coupures de mots ?
    Par bärchen dans le forum Mise en forme
    Réponses: 3
    Dernier message: 26/02/2007, 17h15
  3. paramétrer les modifications des champs d'une requête
    Par Gary_Stoupy dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 24/01/2007, 14h19
  4. paramètrer les colonnes d'une table en VBA
    Par papilou86 dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/05/2006, 16h47
  5. Réponses: 1
    Dernier message: 23/08/2005, 14h07

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