【问题标题】:How does $ work in Java? [duplicate]$在Java中是如何工作的? [复制]
【发布时间】:2014-09-04 11:03:39
【问题描述】:

我知道的愚蠢问题,但在 google gson 库中我看到了这段代码:

import com.google.gson.internal.$Gson$Types;

在 TypeToken.java 中

以及对这个 $Gson$Types 事物的引用。它显示为语法错误。这 $ 只是 Java 中对象名称的允许字符吗?

【问题讨论】:

  • $ 只是符号的合法字符,例如 T,但它是“保留的”并且(按照惯例)仅供编译器等使用。

标签: java gson


【解决方案1】:

这是允许的,但例如 Eclipse IDE 告诉你在类名中使用它是不鼓励的。

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

class A {
    class B {
    }
}

二进制名称类似于<somepackage>.A$B。不过没关系,因为在您的特定情况下它是从 $ 开始的,因此它是独一无二的。

【讨论】:

    【解决方案2】:

    是的,$ 是变量的合法首字母。 但是强烈建议不要这样做。

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 2012-02-25
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 2016-02-20
      • 1970-01-01
      • 2014-01-17
      相关资源
      最近更新 更多