我一直在想这个问题:我们可以使用类型名作为变量名吗?
例如,REST api 上的某个人将其变量之一称为“受保护”,有没有办法得到它?我正在开发一个 Android 应用程序,并且 api 返回 Json 对象。为了加速这个过程,我使用了 Gson 库。
不,请阅读 Java 保留字列表http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
但是,如果我没记错的话,在 Gson 中,您可以通过注释在 Gson 中使用元素名称来标记变量 - 它可以帮助您。
在Java 语言规范中:
3.8. 身份标识
标识符不能与关键字 ( §3.9 )、布尔文字 ( §3.10.3 ) 或空文字 ( §3.10.7 ) 具有相同的拼写(Unicode 字符序列),否则会发生编译时错误。
但是在Java 虚拟机规范中:
4.2.2. 不合格名称
方法、字段和局部变量的名称存储为非限定名称。非限定名称不得包含任何 ASCII 字符
. ; [ /
(即句点或分号或左方括号或正斜杠)。
所以
class
文件中的变量名称。