Bonjour,
Dans une classe, j'ai une HashMap<String,Object>. Pour récupérer les valeurs de cette map, j'ai plusieurs méthodes (extrait) :Je voudrais savoir si je peux réunir ces méthodes en utilisant un "cast" en générique, du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Object getValeur(String nom){ return map.get(nom); } public String getString(String nom) { return (String) map.get(Nom); } public Date getDate(String nom) { return (Date) map.get(nom); }J'avais lu dans un post, une méthode correspondant à ce que je cherche, pour convertir un objet non typé en objet paramétré, mais je ne retrouve plus le code :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @SuppressWarnings("unchecked") public K getObjet(String nom) { Object valeur = map.get(Nom); return valeur instanceof K ? (K) valeur : null; }
Partager