我正在为包含它自己的枚举的类编写javadoc。有没有一种方法可以为单个枚举生成javadoc?例如,现在我有这样的东西:
/**
* This documents "HairColor"
*/
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
但是,这仅记录了所有枚举的整体:
有没有办法单独记录每个HairColor值?无需将枚举移入自己的类或从枚举更改它?
在此先感谢您的帮助。
我正在为包含它自己的枚举的类编写javadoc。有没有一种方法可以为单个枚举生成javadoc?例如,现在我有这样的东西:
/**
* This documents "HairColor"
*/
private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED };
但是,这仅记录了所有枚举的整体:
有没有办法单独记录每个HairColor值?无需将枚举移入自己的类或从枚举更改它?
在此先感谢您的帮助。
Answers:
您可以像使用Javadoc的任何其他变量一样进行操作。
/**
* Colors that can be used
*/
public enum Color
{
/**
* Red color
*/
red,
/**
* Blue color
*/
blue
}
编辑:
来自PaŭloEbermann:枚举是一个单独的类。您不能在封闭的类中包含其完整文档(至少在不修补标准doclet的情况下)。
{@link Color}
,甚至可以使用它,{@link Color#red}
或者甚至可以{@link #red}
在包含任何其他javadoc(包括类javadoc)的同一文档中使用它。
private
嵌套枚举,因此该类的用户无论如何都无法使用该枚举或其值。如果它是公开的和独立的,那么将其记录为自己的单位有什么大不了的?