Buscando plantillas de código Java de Eclipse útiles [cerrado]
Puede crear varias plantillas de código Java en Eclipse a través de
Ventana > Preferencias > Java > Editor > Plantillas
p.ej
sysout
se expande a:
System.out.println(${word_selection}${});${cursor}
Puedes activar esto escribiendo sysout
seguido 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
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());
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
}
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).