在枚举中添加带有特殊字符的日期

MAY*_*AYA 0 java enums

我尝试用这样的特殊字符枚举日期:

public enum Myenum implements enumTypes
{
    TO, '2015-01', '2015-02'
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误: Invalid character constantin 2015-012015-02.

我想知道如何使用特殊字符.

Mar*_*eel 5

你不能.Java枚举值必须遵循Java标识符规则,如Java语言规范第8版,第3.8节标识符中所述:

标识符是无限长度的Java字母和Java数字序列,第一个必须是Java字母.

Identifier:
   IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
IdentifierChars:
   JavaLetter {JavaLetterOrDigit}
JavaLetter:
   any Unicode character that is a "Java letter"
JavaLetterOrDigit:
   any Unicode character that is a "Java letter-or-digit"
Run Code Online (Sandbox Code Playgroud)

这意味着不允许单引号(')或减号(-)以及许多其他不是字母或数字的字符,标识符也不能以数字开头.