[Générics] Méthode de cast
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) :
Code:
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);
} |
Je voudrais savoir si je peux réunir ces méthodes en utilisant un "cast" en générique, du genre :
Code:
1 2 3 4 5
| @SuppressWarnings("unchecked")
public K getObjet(String nom) {
Object valeur = map.get(Nom);
return valeur instanceof K ? (K) valeur : null;
} |
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 :/