愚蠢的问题我知道但是在google gson库中我看到了这段代码:
import com.google.gson.internal.$Gson$Types;
在TypeToken.java中
并引用此$ Gson $ Types事物。它显示为语法错误。这个$只是Java中对象名称的允许字符吗?
答案 0 :(得分:3)
它是允许的,但Eclipse IDE例如告诉你在类名中使用它是不鼓励的。
我认为不鼓励的主要原因是使用$
约定的内部类的二进制名称
class A {
class B {
}
}
二进制名称看起来像<somepackage>.A$B
。然而,它并不重要,因为它在你的特定情况下从$
开始,因此它是唯一的。
答案 1 :(得分:1)
是的,$是变量的合法首字母。 但是,强烈建议不要这样做。