Java 我们可以使用类型名作为变量吗

Java 我们可以使用类型名作为变量吗,java,android,variables,types,Java,Android,Variables,Types,我一直在想这个问题很久了: 我们可以使用类型名作为变量名吗 例如,RESTAPI上的某个人将其变量之一称为“protected”,是否有方法获取该变量?我正在开发一个Android应用程序,api返回Json对象。为了加速这个过程,我使用了Gson库。它已经提到了这一点 您不能在程序中使用以下任何一项作为标识符 程序员不能将关键字用作变量、方法、类的名称或任何其他标识符 如果你仍然想使用它们,请在名称上加下划线或一些额外的字母。已经提到了这一点 您不能在程序中使用以下任何一项作为标识符 程序

我一直在想这个问题很久了: 我们可以使用类型名作为变量名吗

例如,RESTAPI上的某个人将其变量之一称为“protected”,是否有方法获取该变量?我正在开发一个Android应用程序,api返回Json对象。为了加速这个过程,我使用了Gson库。

它已经提到了这一点

您不能在程序中使用以下任何一项作为标识符

程序员不能将关键字用作变量、方法、类的名称或任何其他标识符

如果你仍然想使用它们,请在名称上加下划线或一些额外的字母。

已经提到了这一点

您不能在程序中使用以下任何一项作为标识符

程序员不能将关键字用作变量、方法、类的名称或任何其他标识符


如果您仍然想使用它们,请在名称中添加下划线或一些额外的字母。

否。请阅读此Java保留字列表


但是,如果我没记错的话,在Gson中,您可以通过注释将变量标记为Gson中的元素名称,这对您很有帮助。

否。请阅读此Java保留字列表

但是,如果我没记错的话,在Gson中,您可以通过注释将变量标记为Gson中元素的名称,这对您很有帮助。

在:

3.8. 标识符 标识符不能与关键字()、布尔文字()或空文字()具有相同的拼写(Unicode字符序列),否则会发生编译时错误。

但在以下方面:

4.2.2. 非限定名称 方法、字段和局部变量的名称存储为非限定名称。非限定名称不得包含任何ASCII字符
;[/
(即句号、分号、左方括号或正斜杠)

所以

  • 在Java语言中,不能将类型名用作变量名
  • 您可以在
    class
    文件中将类型名用作变量名
  • 在:

    3.8.标识符 标识符不能与关键字()、布尔文字()或空文字()具有相同的拼写(Unicode字符序列),否则会发生编译时错误。

    但在以下方面:

    4.2.2.不合格名称 方法、字段和局部变量的名称存储为非限定名称。非限定名称不得包含任何ASCII字符
    ;[/
    (即句号、分号、左方括号或正斜杠)

    所以

  • 在Java语言中,不能将类型名用作变量名
  • 您可以在
    class
    文件中将类型名用作变量名

  • 每种语言都有保留字,这些字是该语言要求只能由该语言使用的,在java中,例如,“class”、“int”、“double”、“protected”、“private”、“public”…如果我完全不理解这个问题,请告诉我。每种语言都有保留字,这些字是该语言要求只能由该语言使用的,在java中,例如,“class”、“int”、“double”、“protected”、“private”、“public”…如果我完全不理解这个问题,让我知道。好吧,我明白了,但是我能用api做什么,我真的不能解析它?你有什么异常吗?我不能构建它,因为“令牌上的语法错误”受保护,无效的VariableDeclarator唯一的方法是在那里更改名称。我找到了答案,我需要将受保护的名称序列化为其他名称。好的,我明白了,但是我能用api做什么,我真的无法解析它?您是否遇到任何异常?我无法构建它,因为“令牌上的语法错误”受保护,VariableDeclarator无效唯一的方法是在那里更改名称。我找到了答案,我需要将受保护的名称序列化为其他名称。好的,但我似乎找不到关于注释的文档我犯了一个小错误。不是注释,但可能:)好的,但我似乎找不到关于注释的文档我犯了一个小错误。不是注释,但可能:)