Именование классов Android или Java с символом $

Я просматриваю определенный проект, и я вижу, что есть много классов с тем же именем, но с символом доллара ($) в конце + увеличение числа. Например

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

Что это значит?

Ответы

Ответ 1

AFAIK, если он имеет номер, это анонимный внутренний класс, если он имеет имя после знака $, это означает только внутренний класс.
Edit: Подробнее о том, как обрабатываются компиляторы, можно увидеть здесь

Ответ 2

Знак доллара используется компилятором для внутренних классов. Я подумал, что было бы странно вручную создавать классы/файлы с этими именами: насколько я знаю, это компилятор.