Buscando plantillas de código Java de Eclipse útiles [cerrado]

Resuelto Jonathan Holloway asked hace 15 años • 46 respuestas

Puede crear varias plantillas de código Java en Eclipse a través de

Ventana > Preferencias > Java > Editor > Plantillas

p.ej

sysoutse expande a:

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

Puedes activar esto escribiendo sysoutseguido deCTRL+SPACE

¿Qué plantillas de código Java útiles utiliza actualmente? Incluye el nombre y la descripción del mismo y por qué es increíble.

Estoy buscando un uso original/novedoso de una plantilla en lugar de una función incorporada existente.

  • Crear registrador Log4J
  • Obtener color swt de la pantalla
  • Syncexec - Marco de Eclipse
  • Patrón Singleton/Enum Generación Singleton
  • Leer archivo
  • constante
  • Trazar
  • Cadena de formato
  • Revisión del código de comentario
  • Formato de cadena
  • Intenta finalmente bloquear
  • Formato de mensaje i18n y registro
  • Constructor igual
  • constructor de código hash
  • Inyección de objetos de resorte
  • Crear flujo de salida de archivos
Jonathan Holloway avatar Jun 23 '09 02:06 Jonathan Holloway
Aceptado

Las siguientes plantillas de código crearán un registrador y crearán las importaciones correctas, si es necesario.

SLF4J

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

Registro4J 2

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

Log4J

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

Fuente .

JUL

${:import(java.util.logging.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class.getName());
Robert Munteanu avatar Jun 22 '2009 20:06 Robert Munteanu

Algunas plantillas adicionales aquí: Enlace I - Enlace II

Me gusta este:

leer archivo

 ${: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 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
}
Jonathan Holloway avatar Jun 27 '2009 01:06 Jonathan Holloway

Formatear una cadena

MessageFormat: rodee la selección con MessageFormat.

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

Esto me permite mover un cursor a una cadena, expandir la selección a toda la cadena (Shift-Alt-Up), luego Ctrl-Espacio dos veces.

Bloquear la selección

bloquear: rodea las líneas seleccionadas con un bloqueo de prueba finalmente. Suponga la presencia de una variable de bloqueo.

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

Las plantillas NB ${line_selection}aparecen en el menú Surround With (Alt-Shift-Z).

jamesh avatar Jul 03 '2009 15:07 jamesh