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

Eclipse Java Discussion :

Utilisation avancée des templates


Sujet :

Eclipse Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utilisation avancée des templates
    Bonjour j'ai un problème simple (apparemment) pour lequel je ne trouve pas de réponse satisfaisante avec les templates de code Eclipse.

    Le problème :

    J'ai une méthode dans une classe 'Calcul'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public Float computeSuperCalcul(String param1,Object param2) {
     
    }
    J'aimerais écrire un template de code qui me permette de faire "abracadra"+CTRL-ESPACE et que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public Float computeSuperCalcul(String param1,Object param2) {
       Float result = null;
       boolean trace = log.isDebugEnabled();
       if (trace)
       log.debug("DEBUT- Calcul.computeSuperCalcul(param1="+param1+",param2="+param2);
     
       if (trace)
    	log.debug("FIN- Calcul.computeSuperCalcul()");
       return result;
    }
    J'ai aujourdhui fait un template, qui me fait tout SAUF l'itération sur les paramètres param1 et param2.

    Quelqu'un pourrait-il m'aider ?

    Merci BEAUCOUP BEAUCOUP

    Je joins mon template eclipse 3.3:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    boolean trace = log.isDebugEnabled();
    if (trace)
    	log.debug("DEBUT : ${enclosing_type}.${enclosing_method}");
     
    if (trace)
    	log.debug("FIN   : ${enclosing_type}.${enclosing_method}");

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Oublie, ce n'est pas encore possible.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut C'est bien dommage
    Ça pourrait être utile comme fonctionnalité.

    Il va falloir que je me coltine encore antlr. J'aurai aimé un moyen plus simple.

    Merci bien en tout cas

  4. #4
    oca
    oca est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Points : 421
    Points
    421
    Par défaut
    tu peux utiliser un model ecore puis faire la génération de la class par JET ou Acceleo non ?
    A+

  5. #5
    oca
    oca est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Points : 421
    Points
    421
    Par défaut
    Ou encore mieux... tu utilises la programmation Orientée Aspets
    pour enrichir tes méthodes soit à la compilation, soit au runtime...

    C'est aussi certainement possible de faire qqch par annotation à partir de JAVA 1.5

Discussions similaires

  1. [MySQL] Utilisation avancée des procédures stockées MySQL
    Par RideKick dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/06/2012, 19h33
  2. Utilisation "avancée" des projections
    Par thibane dans le forum Hibernate
    Réponses: 1
    Dernier message: 28/06/2010, 09h54
  3. utilisation correcte des template variadiques C++11
    Par mangobango dans le forum C++
    Réponses: 12
    Dernier message: 14/05/2010, 23h17
  4. [Tutoriel] Utilisation avancée des niveaux 88
    Par Pralinor dans le forum Cobol
    Réponses: 10
    Dernier message: 27/08/2009, 18h32

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