[英]Error while declaring the word `public` as a String variable intellij
如何在以下类成员字段中将IntelliJ IDE配置为不严格:
String public;
String metaClass;
当前,它显示有关String public
成员的错误。
这是我想要的命名,因为我必须遵守JSON合同。
我想你在问为什么这个代码...
String public
...无法编译。
或者换一种说法:“为什么IntelliJ不允许此代码?”。
“ public
”一词在Java中不是有效的变量名,因此没有任何编译器(无论是由IntelliJ托管还是由其他任何机构托管)都不允许该代码。
从文档 :
命名变量的规则和约定可以总结如下:...还请记住,选择的名称不能为关键字或保留字。
这是关键字和保留字的完整列表。
在您的问题中,您写了“这是我想要的格式,因为有json对象”,我认为您的意思是您有一个JSON,其中包含一个名为““ public”的属性,并且您想将其映射到具有该属性的Java类名为“ public”。如果是这样,则在将其反序列化为Java类时,您需要将JSON转换。您使用的任何JSON库都可能支持这种@JsonProperty
。例如,Jackson提供了@JsonProperty
和@JsonAlias
批注为此...允许将此JSON: {"public": "true"}
反序列化为具有以下成员的类: @JsonAlias({ "public" }) public String publicScope
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.