$在Java中是如何工作的?
我知道一个愚蠢的问题,但在google gson库中我看到以下代码:$在Java中是如何工作的?,java,gson,Java,Gson,我知道一个愚蠢的问题,但在google gson库中我看到以下代码: import com.google.gson.internal.$Gson$Types; 在TypeToken.java中 以及对$Gson$类型的引用。它显示为语法错误。这$Java中的对象名是否只允许使用字符?这是允许的,但举个例子,eclipseide告诉您不鼓励在类名中使用它 我认为不鼓励这样做的主要原因是,例如,使用$convention将二进制名称命名为内部类 class A { class B {
import com.google.gson.internal.$Gson$Types;
在TypeToken.java中
以及对$Gson$类型的引用。它显示为语法错误。这$Java中的对象名是否只允许使用字符?这是允许的,但举个例子,eclipseide告诉您不鼓励在类名中使用它 我认为不鼓励这样做的主要原因是,例如,使用$convention将二进制名称命名为内部类
class A {
class B {
}
}
二进制名称看起来有点像.A$B。不过这并不重要,因为在您的特定情况下,它是从$开始的,因此它是唯一的。是的,$是变量的法定首字母。 但是,强烈反对这样做。$只是符号的合法字符,如T,但根据惯例,它是保留的,只供编译器等使用。