Deshabilite la regla Checkstyle para el patrón de coincidencia de nombres de clase

Para las clases que terminan con "**Configuración", la regla de formato predeterminada de ClassName debe reemplazarse con una regla que permita que los nombres de las clases internas comiencen con una letra minúscula, si se extiende a otra clase. ¿Cómo puedo hacer esto?

Un ejemplo concreto:

class MyExampleSetup {

  // valid, turn off ClassName check
  static class myInnerClass extends MyInnerClass() {....}
  // valid, normal class name Check
  static class MyOtherInnerClass () {....}
}

preguntado el 22 de mayo de 12 a las 17:05

¿Por qué, oh, por qué querrías hacer eso? Es una convención universalmente aceptada hacer que los nombres de las clases comiencen con una letra mayúscula. Solo respeta la convención. -

Se está utilizando para la configuración de la clase extendida. En las clases internas, se anulan algunas propiedades y se realiza el cableado dependiente de la configuración. Hay algo de "magia" en el fondo;) Pero no es el punto de la pregunta, tenga la seguridad de que sé lo que estoy haciendo :) -

1 Respuestas

Desafortunadamente, eso es imposible fuera de la caja. Lo que realmente está pidiendo es una modificación del comportamiento para un cheque (TypeName). La única forma de implementar tal cosa es implementando tu propia cheque personalizado.

(Al igual que los carteles anteriores, debo instarte a que consideres usar anotaciones para la magia de fondo en lugar de confiar en la convención de nomenclatura. Pero esa no era tu pregunta, por supuesto).

Respondido el 08 de junio de 12 a las 22:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.