我很长一段时间一直在想这个问题: 我们可以使用类型名称作为变量名吗?
例如,某人在REST api上调用了一个变量“protected”,有没有办法获得它?我正在开发一个Android应用程序,api返回Json对象。为了加快这个过程,我使用了Gson库。
答案 0 :(得分:2)
它已经提到了in the Docs
您不能在程序中使用以下任何标识符作为标识符。
程序员不能将关键字用作变量,方法,类或任何其他标识符的名称。2
如果您仍想使用它们,请在该名称中添加下划线或一些额外的字母。
答案 1 :(得分:1)
没有。请阅读此Java http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
的保留字列表但是,如果我没记错的话,在Gson你可以通过注释在Gson中用元素名称标记变量 - 它可以帮助你。
答案 2 :(得分:1)
在Java Language Specification中:
3.8。标识符
标识符不能与关键字(§3.9),布尔文字(§3.10.3)或空文字(§3.10.7)具有相同的拼写(Unicode字符序列) ,或发生编译时错误。
但是在Java Virtual Machine Specification:
4.2.2。不合格的名称
方法,字段和局部变量的名称存储为非限定名称。非限定名称不得包含任何ASCII字符
. ; [ /
(即句点或分号或左方括号或正斜杠)。
所以
class
文件中使用类型名称作为变量名称。