使用 $ 符号命名的 Android 或 Java 类

2022-09-04 20:31:30

我正在审查某个项目,我看到有许多类具有相同的名称,但末尾有一个美元($)符号+增加的数字。例如

Class.java
Class$1.java
Class$2.java
Class$n.java
OtherClass.java
OtherClass$1.java
OtherClass$n.java

这是什么意思?


答案 1

AFAIK 如果它有编号,它是一个匿名的内部类,如果它在 $ 符号后面有一个名称,则表示只是内部类。
编辑:有关编译器如何处理的更多信息,您可以在此处看到


答案 2

美元符号由编译器用于内部类。我认为手动制作具有这些名称的类/文件会很奇怪:据我所知,这是编译器的事情。


推荐