【发布时间】:2017-08-16 07:39:29
【问题描述】:
我尝试用这样的特殊字符枚举日期:
public enum Myenum implements enumTypes
{
TO, '2015-01', '2015-02'
}
但是我得到了一个错误:
Invalid character constant 在2015-01 和2015-02 中。
我想知道如何用特殊字符枚举。
【问题讨论】:
-
提示:对于类型来说,“TO”是什么并不重要......这不是字符:'2015-01'
-
@robjwilkins TO 是一个字符串,但我的日期有问题。我试图把它作为字符串放在 " " 但同样的问题
-
你不能。枚举名称必须是有效的 Java 标识符。因此,它们不能以引号开头,也不能以数字开头。
-
@JBNizet 我可以枚举名称。我对
TO没有问题,但它是针对2015-01的。这是一个字符串,但我收到特殊字符错误 -
再次阅读我的评论。并阅读马克的答案。枚举名称不是字符串(顺便说一句,字符串文字在 Java 中用双引号括起来)。它们必须是有效的 Java 标识符。不是任意字符串。有效的 Java 标识符。就像字段名称一样。它们是字段名称,顺便说一句。例如,正确的名称应该是 JANUARY_2015。