518 votes

Modèles de Code Java Eclipse utile

Vous pouvez créer différents Java modèles de code dans Eclipse via le

Window->Preferences->Java -> Editor -> Templates

par exemple

sysout est étendu à:

System.out.println(${word_selection}${});${cursor}

Vous pouvez l'activer en tapant sysout suivie par CTRL+SPACE

Ce utile de code Java modèles utilisez-vous actuellement?
Inclure le nom et la description de celui-ci et pourquoi c'est génial.

Il y a une ouverture prime sur ce pour un original/roman utilisation d'un modèle plutôt qu'un intégré des fonctionnalités existantes.

  • Créer Log4J enregistreur
  • Obtenir swt couleur de l'affichage
  • Syncexec - Eclipse Cadre
  • Le Pattern Singleton/Enum Singleton Génération
  • Readfile
  • Const
  • Traceout
  • Chaîne De Format
  • Commentaire De La Revue De Code
  • Format de chaîne de caractères
  • Essayez Enfin De Verrouillage
  • Format de Message i18n et journal
  • Equalsbuilder
  • Hashcodebuilder
  • Printemps Objet D'Injection
  • Créer FileOutputStream

426voto

Robert Munteanu Points 31558

Enregistreur de Log4J créer:

Les deux, il crée le journal avec une catégorie appropriée et les importe.

Pour ceux qui utilisent SLF4J:

Source.

49voto

Jon Points 23749

Certains autres modèles ici:

http://fahdshariff.blogspot.com/2011/08/useful-eclipse-templates-for-faster.html http://fahdshariff.blogspot.com/2008/11/eclipse-code-templates.html

J'aime celui-ci:

readfile

 ${:import(java.io.BufferedReader,  
           java.io.FileNotFoundException,  
           java.io.FileReader,  
           java.io.IOException)}  
 BufferedReader in = null;  
 try {  
    in = new BufferedReader(new FileReader(${fileName}));  
    String line;  
    while ((line = in.readLine()) != null) {  
       ${process}  
    }  
 }  
 catch (FileNotFoundException e) {  
    logger.error(e) ;  
 }  
 catch (IOException e) {  
    logger.error(e) ;  
 } finally {  
    if(in != null) in.close();  
 }  
 ${cursor} 

Mise à JOUR: Java version 7 de ce modèle est:

${:import(java.nio.file.Files,
          java.nio.file.Paths,
          java.nio.charset.Charset,
          java.io.IOException,
          java.io.BufferedReader)}
try (BufferedReader in = Files.newBufferedReader(Paths.get(${fileName:var(String)}),
                                                 Charset.forName("UTF-8"))) {
    String line = null;
    while ((line = in.readLine()) != null) {
        ${cursor}
    }
} catch (IOException e) {
    // ${todo}: handle exception
}

33voto

jamesh Points 9849

Formater une chaîne de caractères

MessageFormat - entourent la sélection avec un MessageFormat.

 ${:import(java.text.MessageFormat)} 
 MessageFormat.format(${word_selection}, ${cursor})

Cela me permet de déplacer un curseur pour une chaîne, d'élargir la sélection à l'ensemble de la chaîne (Shift-Alt-Up), puis Ctrl-Espace deux fois.

Verrouillage de la sélection

verrouillage entourent les lignes sélectionnées avec un essayer enfin de verrouillage. Supposent la présence d'un verrou variable.

${lock}.acquire();
try {
    ${line_selection}
    ${cursor}
} finally {
    ${lock}.release();
}

NB ${line_selection} modèles affichent dans le Surround Avec menu (Alt-Shift-Z).

28voto

questzen Points 1963

Je sais que je suis coups de pied morte post, mais je voulais partager ce pour l'achèvement souci:

Une version correcte de singleton modèle de génération, qui permet de surmonter les défauts de double-vérifier la conception de verrouillage (discuté ci-dessus et mentionné ailleurs)

Singleton Modèle De Création: Le nom de cette createsingleton

static enum Singleton {
    INSTANCE;

    private static final ${enclosing_type} singleton = new ${enclosing_type}();

    public ${enclosing_type} getSingleton() {
        return singleton;
    }
}
${cursor}


Pour accéder à des singletons généré à l'aide ci-dessus:

Singleton Modèle de référence: Le nom de cette getsingleton:

${type} ${newName} = ${type}.Singleton.INSTANCE.getSingleton();

25voto

altCognito Points 23944

Pour `` , une chansonnette utile d’ajouter la variable membre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X