在java枚举类型中使用+

use*_*180 2 java enums

我是Java的新手,我正在尝试将+字符用作枚举类型的一部分,但编译器抱怨语法,因为我认为它将其视为运算符.

我想做以下事情:

enum mediaType{

   FACEBOOK,GOOGLE+,TWITTER;

}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

Roh*_*ain 5

是的,编译器将+视为运算符.但是,您可以在那里选择其他名称:

enum mediaType{
    FACEBOOK,
    GOOGLE_PLUS,
    TWITTER;    
}
Run Code Online (Sandbox Code Playgroud)

如果你只想使用这个值GOOGLE+,那么就有一个类型的字段String,存储值,以及一个参数化的构造函数.

PS:根据正确的命名约定,枚举名称应该是MediaType.


Pet*_*rey 5

您不能在标识符中使用算术符号.你需要找到一些你可以使用的东西GOOGLE_PLUS