Checkstyleは、javadocコメントが添付されていないenum値について不平を言っています。しかし、少なくとも私の列挙型の多くでは、値そのものが自明であることが多いので、javadocを追加するだけで、不必要な混乱を招くことなく読みやすさが低下するようです。 JavadocVariable
モジュールは私のチェックに追加された場合、enumの定数/値に欠けているjavadoc checkstyle警告を抑制する方法は?
/**
* Example enum to illustrate the problem. Each value of this
* enum represents a day of the week.
*/
public enum DaysOfWeekClean {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY;
}
/**
* Example enum to illustrate the problem. Each value of this
* enum represents a day of the week, with comments added to each
* distinct value to make the point.
*/
public enum DaysOfWeekCluttered {
/**
* The day of the week named "Sunday".
*/
SUNDAY,
/**
* The day of the week named "Monday".
*/
MONDAY,
/**
* The day of the week named "Tuesday".
*/
TUESDAY,
/**
* The day of the week named "Wednesday".
*/
WEDNESDAY,
/**
* The day of the week named "Thursday".
*/
THURSDAY,
/**
* The day of the week named "Friday".
*/
FRIDAY,
/**
* The day of the week named "Saturday".
*/
SATURDAY;
}
最初の例(DaysOfWeekClean
)を第二の例(DaysOfWeekDirty
)が通過する一方、フラグが設定されます。次の例を考えます。
それは私に少しのジレンマを残します。私はcheckstyle通常のクラスメンバー/コメントされていない変数にフラグを立てるが、私の列挙定数を残しておきたい。 Checkstyleのドキュメント(とCheckstyleのソースコード自体)といくつかのStackOverflowの質問をかなり調べた後、私はこれを設定する方法を理解できないようです。
enum定数とクラスメンバー/変数の両方からjavadocが見つからない場合に警告することはできますが、どちらも無視することはできますが、他をチェックすることはできません。
:クラスのメンバまたは列挙型定数の両方が、何のJavadocを持っていない場合に警告しシンプル宣言:
参考のために、ここでいくつかのCheckstyle私が試してみました構成、そしてその結果は
<module name="JavadocVariable" />
クラスメンバーまたはenum定数のいずれかにjavadocがない場合に警告する宣言:
<module name="JavadocVariable"> <property name="tokens" value="VARIABLE_DEF" /> </module>
- クラスメンバーまたは列挙定数のいずれかがないJavadocを有していない場合に警告に失敗
宣言:
<module name="JavadocVariable"> <property name="tokens" value="ENUM_CONSTANT_DEF" /> </module>
は//のCheckstyleで、http://stackoverflow.com/questions/4023185/how-to-disable-a-particular-checkstyle-rule-for-a-particular-line-of-codeを参照してください。特定のコードセクションに対してcheckstyle処理を簡単に無効にすることができます。 – RealHowTo