我試圖枚舉日期的特殊字符是這樣的:特殊字符添加日期枚舉
public enum Myenum implements enumTypes
{
TO, '2015-01', '2015-02'
}
但我得到了一個錯誤:2015-01
和2015-02
Invalid character constant
。
我想知道如何枚舉具有特殊字符。
我試圖枚舉日期的特殊字符是這樣的:特殊字符添加日期枚舉
public enum Myenum implements enumTypes
{
TO, '2015-01', '2015-02'
}
但我得到了一個錯誤:2015-01
和2015-02
Invalid character constant
。
我想知道如何枚舉具有特殊字符。
你不能。 Java的枚舉值必須遵循Java標識符規則作爲Java Language Specification version 8, section 3.8 Identifiers描述:
An identifier is an unlimited-length sequence of Java letters and Java digits, the first of which must be a Java letter.
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"
這意味着,一個單引號('
)或減號(-
)是不允許的(和很多不屬於其他字符一個字母或數字),標識符也不能以數字開頭。
但即使用雙引號,我得到了一個錯誤 – MAYA
@MAYA雙引號或也不允許在標識符,因爲它們也不是一個字母也不是一個數字 –
提示:它沒有什麼「TO」是一種類型....這不是一個字符:***'2015-01'*** –
@robjwilkins TO是一個字符串,但我有一個問題我的約會。我試圖把它作爲字符串在「」但同樣的問題 – MAYA
你不能。枚舉名稱必須是有效的Java標識符。因此,他們不能以報價或數字開頭。 –