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

时间:2013-06-22 12:08:22

标签: java android variables types

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

例如,某人在REST api上调用了一个变量“protected”,有没有办法获得它?我正在开发一个Android应用程序,api返回Json对象。为了加快这个过程,我使用了Gson库。

3 个答案:

答案 0 :(得分:2)

它已经提到了in the Docs

  

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

And wiki says

  

程序员不能将关键字用作变量,方法,类或任何其他标识符的名称。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字符. ; [ /(即句点或分号或左方括号或正斜杠)。

所以

  1. 您不能在Java语言
  2. 中使用类型名称作为变量名称
  3. 您可以在class文件中使用类型名称作为变量名称。