Piszę javadoc dla klasy, która zawiera własne wyliczenia. Czy istnieje sposób na wygenerowanie javadoc dla poszczególnych wyliczeń? Na przykład w tej chwili mam coś takiego:
/**
* This documents "HairColor"
*/
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
Jednak to tylko dokumentuje wszystkie wyliczenia jako całość:
Czy istnieje sposób na osobne udokumentowanie każdej wartości HairColor? Bez przenoszenia wyliczenia do własnej klasy lub zmieniania go z wyliczenia?
Z góry dziękuję za jakąkolwiek pomoc.
private
zagnieżdżone wyliczenie, więc użytkownicy Twojej klasy i tak nie mogą używać wyliczenia ani jego wartości. A jeśli ma być publiczna i samodzielna, to jaka jest wielka sprawa w dokumentowaniu jej jako własnej jednostki?Odpowiedzi:
Robisz to tak jak każdą inną zmienną, którą zrobiłbyś javadoc.
/** * Colors that can be used */ public enum Color { /** * Red color */ red, /** * Blue color */ blue }
EDYTOWAĆ:
Od Paŭlo Ebermanna: wyliczenie jest oddzielną klasą. Nie możesz dołączyć jego pełnej dokumentacji do otaczającej klasy (przynajmniej bez łatania standardowej dokumentacji).
źródło
{@link Color}
a nawet{@link Color#red}
na przykład, a nawet po prostu{@link #red}
w tym samym dokumencie z dowolnego innego javadoc, w tym klasy javadoc.Możesz utworzyć link do pozycji każdego wyliczenia. Wszystkie elementy zostaną wymienione w javadocs do klasy wyliczeniowej.
/** * Colors that can be used * {@link #RED} * {@link #BLUE} */ public enum Color { /** * Red color */ RED, /** * Blue color */ BLUE }
źródło