将“public”一词声明为String变量intellij时出错

时间:2017-08-23 08:56:47

标签: java json intellij-idea

如何在以下类成员字段中将IntelliJ IDE配置为不那么严格:

String public;
String metaClass;

目前,它显示有关String public成员的错误。

这是我想要的命名,因为我必须符合JSON合同。

1 个答案:

答案 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"}