首页> 疑难解答
令牌“1”上的语法错误,Enum Java中预期的标识符
withpy
2021-06-19
简介我想实现Enum for Number,我想得到它各自的String值。我已经按照链接:http://www.makeinjava.com/convert-enum-integer-string-value-java/。这个错误我...
我想为Enum
实现Number
,我想得到它各自的String值。我已经关注了链接:http://www.makeinjava.com/convert-enum-integer-string-value-java/。
我得到的错误是
令牌“1”上的语法错误,预期的标识符
令牌“2”上的语法错误,预期的标识符
public enum CompanyCityType {
1("New York"),
2("Reston");
private Integer companyCityType;
CompanyCityType(Integer companyCityType) {
this.companyCityType = companyCityType;
}
public Integer getCompanyAddrType() {
return this.companyCityType;
}
}
投票
您不能在Java中使用数字开始任何标识符名称,它必须遵循在Java中具有有效变量名称所指定的规则。
根据Oracle变量tutorial:
变量名称区分大小写。变量的名称可以是任何合法标识符 - Unicode字母和数字的无限长度序列,以字母开头,美元符号“$”或下划线字符“_”。
由于enum
中的字段实际上是public static final fields
(单例实例)或类变量,因此它们遵循与普通Java变量相同的命名规则集。
您需要将代码重构为:
public enum CompanyCityType {
NEW_YORK(1),
RESTON(2);
private int companyCityType;
CompanyCityType(int companyCityType) {
this.companyCityType = companyCityType;
}
public int getCompanyAddrType() {
return this.companyCityType;
}
}
相关文章
-
如何正确导入django项目设置以与应用程序的ORM交互?
我正在尝试从外部脚本与django app ORM进行交互,但是当我(Pdb)从应用程序中从django.conf导入设置(Pdb)settings.configure(myapp.settings)(Pdb)导入myapp.settings(Pdb)时。 ..
-
无法使用PHP更新CouchDB文档(put request),继续响应“Forbidden”:“Invalid Data”
我正在尝试使用PHP更新CouchDB文档,但在发送PUT请求时,我总是得到{“error”:“forbidden”,“reason”:“Invalid data”}。 GET请求工作正常。我用过“Baachi / CouchDB”......
-
循环直到满足条件并写入文件
我是shell脚本的新手...我想每5秒执行一次命令并将输出写入当前为json格式的文件,然后使用jq从json读取特定的键并打印...
-
jQuery UI可排序位置问题
我正在使用twitter bootstrap响应/流畅布局与jquery ui可排序。我试图使span1,span2等可以垂直和水平排序,但似乎有一个位置......
-
哪些库可用于解析c ++以提取类型信息
我正在寻找一种方法来解析c ++代码以检索有关类的一些基本信息。我实际上并不需要代码本身提供太多信息,但我确实需要它来处理像宏和...这样的事情。
-
将文本文件读入tidytext并添加元数据
我在目录中有几千个.txt文件,并希望将它们全部读入tidytext,然后我将添加元数据列。文件名本身包含所有元数据,我......