2008-10-12 14 views
48

Acabo de empezar a usar las enumeraciones de Java en mis propios proyectos (tengo que usar JDK 1.4 en el trabajo) y estoy confundido en cuanto a la mejor práctica de usar JavaDoc para una enumeración.¿Cuál es la mejor forma de usar JavaDoc para documentar una enumeración de Java?

he encontrado que este método funciona, pero el código resultante es un poco sin refinar:

/** 
* Doc for enum 
*/ 
public enum Something { 
/** 
* First thing 
*/ 
FIRST_THING, 
/** 
* Second thing 
*/ 
SECOND_THING; 
//could continue with more 
} 

¿Hay alguna manera de que pudiera romper las declaraciones de enumeración en sus propias líneas sin encadenándolos por comas, o ¿Es este el mejor método para usar JavaDoc para una enumeración?

+3

En realidad, al menos para JDK1.7 (otras versiones no probadas), es completamente legal tener una coma después de * cada * valor enum, incluido el último. Simplemente ponga un punto y coma en la línea después del último valor, y estará bien. Esto hace que sea más fácil mover valores o agregarlos o eliminarlos, sin tener que preocuparse por usar una coma o un punto y coma. – Bart

Respuesta

31

Para responder a la primera parte de su pregunta, debe separar cada valor de enumeración con una coma. Hasta donde yo sé, no hay forma de evitar eso.

Personalmente no tengo un problema con el código de la forma en que lo ha presentado. Parece una forma perfectamente razonable de documentarme una enumeración.

13

Como se mencionó Mike, usted tiene que separar los valores de enumeración con comas, y tienen que ser las primeras cosas enumeradas en la declaración enum (variables de instancia, constantes, constructores y métodos pueden seguir).

Creo que la mejor manera de documentar enumeraciones es similar a las clases regulares: el tipo enum obtiene una descripción de la función y el rol de la enumeración como un todo ("Something values are used to indicate which mode of operation a client wishes...") y cada valor enum obtiene una descripción Javadoc propósito y función ("FIRST_THING indicates that the operation should evaluate the first argument first..").

Si las descripciones de los valores enum son cortas, puede colocarlas en una línea como /** Evaluate first argument first. */, pero recomiendo mantener cada valor enum en su propia línea. La mayoría de los IDE se pueden configurar para formatearlos de esta manera automáticamente.

Cuestiones relacionadas