-
Paramétrer les HashMap?
Hello,
Je voudrais savoir s'il est important de paramétrer les déclaration du genre:
Code:
private static HashMap result = new HashMap();
pour obtenir cela:
Code:
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+
-
Salut,
Ben cela te permet d'éviter les warnings :aie:
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++
-
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 ...