使用JavaDoc来loggingJava枚举的最佳方式是什么?

我刚刚开始在自己的项目中使用Java的枚举(我必须在工作中使用JDK 1.4),对于将JavaDoc用于枚举的最佳做法我感到困惑。

我发现这个方法是有效的,但是最终的代码有点不确定:

/** * Doc for enum */ public enum Something { /** * First thing */ FIRST_THING, /** * Second thing */ SECOND_THING; //could continue with more } 

有没有什么办法可以打破自己的行的枚举声明没有用逗号链接,或者这是使用JavaDoc的枚举最好的方法?

要回答你的问题的第一部分,你必须用逗号分隔每个枚举值。 据我所知,这是没有办法的。

就我个人而言,我不会像你提交代码那样有问题。 似乎是一个完全合理的方式来logging我的枚举。

正如Mike提到的,你必须用逗号分隔枚举值,它们必须是枚举声明中列出的第一件事情(实例variables,常量,构造函数和方法可能遵循)。

我认为logging枚举最好的方法类似于普通类:枚举types整体地描述枚举的function和作用(“ Something values are used to indicate which mode of operation a client wishes... ” ),每个枚举值得到一个Javadoc描述其目的和function(“ FIRST_THING indicates that the operation should evaluate the first argument first.. ”)。

如果枚举值描述很短,则可能需要将它们放在一行中,作为/** Evaluate first argument first. */ /** Evaluate first argument first. */ ,但我build议保持每个枚举值在自己的路线。 大多数IDE可以configuration为自动格式化它们。

有一个谷歌代码search在线工具 – http://www.google.com/codesearch

我试图通过做一些像“lang:java public enum”

Sun的一个例子