繁体   English   中英

在将单词`public`声明为String变量intellij时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM