Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$在Java中是如何工作的?_Java_Gson - Fatal编程技术网

$在Java中是如何工作的?

$在Java中是如何工作的?,java,gson,Java,Gson,我知道一个愚蠢的问题,但在google gson库中我看到以下代码: import com.google.gson.internal.$Gson$Types; 在TypeToken.java中 以及对$Gson$类型的引用。它显示为语法错误。这$Java中的对象名是否只允许使用字符?这是允许的,但举个例子,eclipseide告诉您不鼓励在类名中使用它 我认为不鼓励这样做的主要原因是,例如,使用$convention将二进制名称命名为内部类 class A { class B {

我知道一个愚蠢的问题,但在google gson库中我看到以下代码:

import com.google.gson.internal.$Gson$Types;
在TypeToken.java中


以及对$Gson$类型的引用。它显示为语法错误。这$Java中的对象名是否只允许使用字符?

这是允许的,但举个例子,eclipseide告诉您不鼓励在类名中使用它

我认为不鼓励这样做的主要原因是,例如,使用$convention将二进制名称命名为内部类

class A {
    class B {
    }
}

二进制名称看起来有点像.A$B。不过这并不重要,因为在您的特定情况下,它是从$开始的,因此它是唯一的。

是的,$是变量的法定首字母。 但是,强烈反对这样做。

$只是符号的合法字符,如T,但根据惯例,它是保留的,只供编译器等使用。