2017-08-16 55 views
0

我試圖枚舉日期的特殊字符是這樣的:特殊字符添加日期枚舉

public enum Myenum implements enumTypes 
{ 
    TO, '2015-01', '2015-02' 
} 

但我得到了一個錯誤:2015-012015-02 Invalid character constant

我想知道如何枚舉具有特殊字符。

+0

提示:它沒有什麼「TO」是一種類型....這不是一個字符:***'2015-01'*** –

+0

@robjwilkins TO是一個字符串,但我有一個問題我的約會。我試圖把它作爲字符串在「」但同樣的問題 – MAYA

+1

你不能。枚舉名稱必須是有效的Java標識符。因此,他們不能以報價或數字開頭。 –

回答

5

你不能。 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" 

這意味着,一個單引號(')或減號(-)是不允許的(和很多不屬於其他字符一個字母或數字),標識符也不能以數字開頭。

+0

但即使用雙引號,我得到了一個錯誤 – MAYA

+0

@MAYA雙引號或也不允許在標識符,因爲它們也不是一個字母也不是一個數字 –