0

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

例如,REST api 上的某个人将其变量之一称为“受保护”,有没有办法得到它?我正在开发一个 Android 应用程序,并且 api 返回 Json 对象。为了加速这个过程,我使用了 Gson 库。

4

3 回答 3

2

在文档中已经提到

您不能将以下任何内容用作程序中的标识符。

维基说

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

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

于 2013-06-22T12:12:03.250 回答
1

不,请阅读 Java 保留字列表http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

但是,如果我没记错的话,在 Gson 中,您可以通过注释在 Gson 中使用元素名称来标记变量 - 它可以帮助您。

于 2013-06-22T12:13:23.673 回答
1

Java 语言规范中:

3.8. 身份标识

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

但是在Java 虚拟机规范中:

4.2.2. 不合格名称

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

所以

  1. Java 语言中不能使用类型名作为变量名
  2. 您可以使用类型名称作为class文件中的变量名称。
于 2013-06-22T12:21:15.363 回答