Type générique sur une méthode
bonjour,
je souhaite faire une méthode générique mais apparemment il y a un loup dans la bergerie.
Voici le code de la methode qui compile et semble correcte
Code:
1 2 3 4 5 6 7
|
protected T convertFromDbObject(DBObject object,Class<T> classOfT)
{
Gson gson = new Gson();
T m = gson.fromJson( JSON.serialize(object), classOfT);
return m;
} |
Ensuite, quand j'appelle cette méthode :
Code:
1 2
|
Mobile m = convertFromDbObject(dbo, Mobile.class); |
le code ne compile pas , il me demande de "caster" en classe Mobile, c'est justement ce que je veux éviter, une idée ?