如何在以下类成员字段中将IntelliJ IDE配置为不那么严格:
String public;
String metaClass;
目前,它显示有关String public
成员的错误。
这是我想要的命名,因为我必须符合JSON合同。
答案 0 :(得分:2)
我想你在问这个代码为什么......
String public
...不编译。
或者换句话说:“为什么IntelliJ不允许使用此代码?”。
单词public
在Java中不是有效的变量名,因此没有编译器(无论是由IntelliJ托管还是其他任何东西)都不允许该代码。
来自docs:
命名变量的规则和约定可归纳如下: ... 另请注意,您选择的名称不得是关键字或保留字。
以下是keywords and reserved words的完整列表。
在你的问题中你写了“这是我想要的格式,因为json对象”我认为你的意思是你有JSON,它包含一个名为“public”的属性,你想将它映射到Java类有一个名为“public”的属性。如果是这样,那么你需要在deserilaising到你的Java类时转换JSON。这很可能得到你正在使用的任何JSON库的支持。例如,Jackson提供{{1 }和@JsonProperty
这样的注释...允许将此JSON:@JsonAlias
反序列化为具有此成员的类:{"public": "true"}
。