500 votos

Útil Eclipse Java Plantillas De Código

Usted puede crear varias plantillas de código Java en Eclipse a través de la

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

por ejemplo.

sysout ampliación:

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

Puede activar esta escribiendo sysout seguido por CTRL+SPACE

Lo útil de Java plantillas de código utilizas actualmente?
Incluir el nombre y la descripción de ella y eso que es impresionante.

Hay abierta una recompensa en esto por un original/novedoso uso de una plantilla en lugar de un built-in característica existente.

  • Crear Log4J registrador
  • Obtener swt color de la pantalla
  • Syncexec - Eclipse Marco
  • Patrón Singleton/Enum Singleton Generación
  • Readfile
  • Const
  • Traceout
  • Cadena De Formato
  • Comentarios De Revisión De Código
  • Formato de cadena
  • Trate Finalmente De Bloqueo
  • Formato de mensaje de i18n y registro
  • Equalsbuilder
  • Hashcodebuilder
  • La Spring Objeto De La Inyección
  • Crear FileOutputStream

413voto

Robert Munteanu Puntos 31558

Crear Log4J registrador:

${:import(org.apache.log4j.Logger)}
private static final Logger LOGGER = Logger.getLogger(${enclosing_type}.class);

Se crea el Registrador con una categoría adecuada y las importaciones.

Para aquellos que utilizan SLF4J:

${:import(org.slf4j.Logger,org.slf4j.LoggerFactory,org.slf4j.Logger,org.slf4j.Logger)}
private static final Logger LOGGER = LoggerFactory.getLogger(${enclosing_type}.class);

Fuente.

47voto

Jon Puntos 23749

Algunas plantillas adicionales aquí:

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

Me gusta este:

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} 

ACTUALIZACIÓN: La versión de Java 7 de esta plantilla es:

${: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
}

31voto

jamesh Puntos 9849

Formato de una cadena

MessageFormat - rodean a la selección con un MessageFormat.

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

Esto me permite mover un cursor en una cadena, ampliar la selección a la cadena completa (Shift-Alt-Up), a continuación, Ctrl-Espacio dos veces.

Bloqueo de la selección

bloquear - envolvente de las líneas seleccionadas con un intento por último bloqueo. Se supone la presencia de un bloqueo de la variable.

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

NB ${line_selection} plantillas se muestran en la Envolvente, Con menú (Alt-Shift-Z).

26voto

questzen Puntos 1963

Sé que estoy pateando a un muerto post, pero quería compartir esto para la finalización de la causa:

Una versión correcta de singleton generación de la plantilla, que supera las deficiencias de un doble control de bloqueo de diseño (comentado anteriormente, y que se menciona en otro lugar)

Singleton Plantilla De Creación: El nombre de este createsingleton

static enum Singleton {
    INSTANCE;

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

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


Para acceder a los únicos generados usando sobre:

Singleton Plantilla de referencia: El nombre de este getsingleton:

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

25voto

altCognito Puntos 23944

Para log, una pequeña cancioncilla para agregar en la variable miembro.

private static Log log = LogFactory.getLog(${enclosing_type}.class);

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X