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

Langage Java Discussion :

Type générique sur une méthode


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Points : 48
    Points
    48
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Points : 48
    Points
    48
    Par défaut
    oups!!
    erreur trouvée,

    eclipse avait , sans m'en rendre compte, corrigé en ajoutant a la classe de la méthode : <T>
    Il fallait donc le supprimer et le mettre devant la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    protected <T>T convertFromDbObject(DBObject object, Class<T> classOfT) {
    		Gson gson = new Gson();
    		T m = gson.fromJson(JSON.serialize(object), classOfT);
    		return m;
    	}

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/02/2011, 15h34
  2. Erreur "type incompatible" sur une fonction
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 1
    Dernier message: 19/07/2006, 11h59
  3. blocage sur une méthode synchronized
    Par rockelite dans le forum Général Java
    Réponses: 3
    Dernier message: 03/05/2006, 22h28
  4. [ActiveX] Retour de BSTR sur une méthode externe
    Par mr.saucisse dans le forum MFC
    Réponses: 28
    Dernier message: 11/01/2006, 15h47
  5. Réponses: 3
    Dernier message: 16/04/2004, 16h51

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