如何Javadoc一个类的个人枚举

Sno*_*irl 77 java enums javadoc

我正在为包含它自己的枚举的类编写javadoc.有没有办法为各个枚举生成javadoc?例如,现在我有这样的事情:

/**
 * This documents "HairColor"
 */
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
Run Code Online (Sandbox Code Playgroud)

但是,这仅记录了所有枚举:

生成的Javadoc

有没有办法单独记录每个HairColor值?没有将枚举移入自己的类或从枚举中更改它?

在此先感谢您的帮助.

use*_*041 94

你就像javadoc的任何其他变量一样.


/**
 *  Colors that can be used
 */
public enum Color
{
    /**
     * Red color
     */
    red,

    /**
     * Blue color
     */
    blue

}

编辑:

来自PaŭloEbermann:enum是一个单独的类.您不能在封闭类中包含其完整文档(至少在不修补标准doclet的情况下).

  • @Rachel:枚举是一个单独的类.您不能在封闭类中包含其完整文档(至少在不修补标准doclet的情况下). (4认同)
  • 这将生成相同的内容(请注意快照上的链接)。我希望将它们直接放在类javadoc中(而不是链接到另一个javadoc)。但是,谢谢=)+1推进了问题的描述。 (2认同)

shu*_*per 65

您可以创建每个枚举项目的链接.所有项目都将在javadocs中列出到枚举类.

/**
 *  Colors that can be used
 *  <li>{@link #RED}</li>
 *  <li>{@link #BLUE}</li>
 */
public enum Color {

    /**
     * Red color
     */
     RED,

    /**
     * Blue color
     */
    BLUE
}
Run Code Online (Sandbox Code Playgroud)

  • 这意味着枚举字段需要在公共枚举描述中重复。不要认为这是一个好主意。 (2认同)