Estoy escribiendo el javadoc para una clase que contiene sus propias enumeraciones. ¿Hay alguna forma de generar javadoc para las enumeraciones individuales? Por ejemplo, ahora mismo tengo algo como esto:
/**
* This documents "HairColor"
*/
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
Sin embargo, esto solo documenta todas las enumeraciones como un todo:
¿Hay alguna forma de documentar cada uno de los valores de HairColor individualmente? ¿Sin mover la enumeración a su propia clase o cambiarla de una enumeración?
Gracias de antemano por cualquier ayuda.
private
enumeración anidada, por lo que los usuarios de su clase no pueden usar la enumeración o sus valores de todos modos. Y si está destinado a ser público e independiente, ¿cuál es el problema de documentarlo como su propia unidad?Respuestas:
Lo haces como cualquier otra variable que harías con javadoc.
/** * Colors that can be used */ public enum Color { /** * Red color */ red, /** * Blue color */ blue }
EDITAR:
De Paŭlo Ebermann: La enumeración es una clase separada. No puede incluir su documentación completa en la clase adjunta (al menos, sin parchear el doclet estándar).
fuente
{@link Color}
o incluso{@link Color#red}
por ejemplo, o incluso solo{@link #red}
cuando esté en el mismo documento desde cualquier otro javadoc, incluida la clase javadoc.Puede crear un enlace al elemento de cada enumeración. Todos los elementos se enumerarán en javadocs para enumerar la clase.
/** * Colors that can be used * {@link #RED} * {@link #BLUE} */ public enum Color { /** * Red color */ RED, /** * Blue color */ BLUE }
fuente