【发布时间】:2017-10-24 11:36:47
【问题描述】:
假设我有以下枚举:
enum Colour
{
RED (1),
GREEN (2),
Blue (3); // Invalid
final int colourCode;
Colour(final int code)
{
this.colourCode = code;
}
}
我希望 Checkstyle 强制所有枚举常量只能包含大写字符、数字和下划线。
在这种情况下,Blue 应该抛出一个错误,而其他一切(包括成员 colourCode)都可以。
我查看了来自the naming section of the documentation 的MemberName、ConstantName 和StaticVariableName,但似乎没有一个适用,您也无法将它们专门针对枚举。
【问题讨论】:
-
使用像
/[A-Z]+/这样的正则表达式 -
ConstantName 不也适用于枚举吗?至少,这会让我感到惊讶。
-
@laune 它没有,它也让我感到惊讶。我的 ConstantName 规则在静态最终字段上正常工作。
标签: java enums checkstyle