Si busca en Google esto, puede encontrar que, en algunos casos, los registradores no se definen como estáticos finales. Agregue un poco de copiar y pegar rápido a esto, y esto podría explicarlo.
Utilizamos LOGGER en todo nuestro código, y esto corresponde a nuestra convención de nomenclatura (y nuestro CheckStyle está contento con él).
Incluso vamos más allá, aprovechando la estricta convención de nombres en Eclipse. creamos una nueva clase con una plantilla de código de:
// private static final Logger LOGGER = Logger.getLogger(${enclosing_type}.class);
El registrador está comentada, como en un principio que no lo necesitamos. Pero si lo necesitamos más tarde, simplemente lo descomentamos.
Luego, en el código, usamos plantillas de código que esperan que este registrador esté presente.Ejemplo con la plantilla try-catch:
try {
${cursor} or some other template
} catch (Exception t) {
LOGGER.error("${methodName} ${method parameters}", t);
}
tenemos algunas más plantillas que lo utilizan.
La estricta convención nos permite ser más productivos y coherentes con las plantillas de código.
PMD o Checkstyle son prematuras ingenuos intentos para aumentar la legibilidad pero pueden causar más daño que beneficio. Un estilo más legible puede cambiar caso por caso según el contexto. Ver Guava, o el JDK src, esos no siguen ninguna plantilla de estilo estricta, pero hechos por profesionales es incuestionable. ejemplo: DelegatedExecutorService @ docjar.com/html/api/java/util/concurrent/Executors.java.html –