我正在为一个包含枚举的类编写 Javadoc。是否有一种方法可以为单独的枚举生成 Javadoc?例如,现在我有像这样的东西:
/**
* This documents "HairColor"
*/
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
然而,这只记录了所有枚举的整体:
有没有一种方法可以逐个记录每个HairColor
值? 而不必将枚举移动到其自己的类中或更改为非枚举类型?
你可以像处理其他变量一样来处理它,就像你使用javadoc一样。
/**
* 可使用的颜色
*/
public enum Color
{
/**
* 红色
*/
red,
/**
* 蓝色
*/
blue
}
编辑:
来自Paŭlo Ebermann的说明:枚举是一个独立的类。您不能将其完整文档包含在封闭类中(至少不能在不修补标准doclet的情况下)。
{@link Color}
或者例如{@link Color#red}
,或者在同一文档中从任何其他javadoc(包括类javadoc)中使用{@link #red}
。 - flungo您可以创建指向每个枚举项的链接。所有的项目将列在枚举类的javadoc中。
/**
* Colors that can be used
* {@link #RED}
* {@link #BLUE}
*/
public enum Color {
/**
* Red color
*/
RED,
/**
* Blue color
*/
BLUE
}
使用 @see 注解
/**
* Colors that can be used
* @see #RED
* @see #BLUE
*/
public enum Color {
/**
* Red color
*/
RED,
/**
* Blue color
*/
BLUE
}
private
嵌套枚举,所以你的类的用户无法使用该枚举或其值。如果它是公共和独立的,那么将其文档化为自己的单元有什么大不了的呢? - Mark Peters