Ответ 1
AFAIK, если он имеет номер, это анонимный внутренний класс, если он имеет имя после знака $, это означает только внутренний класс.
Edit:
Подробнее о том, как обрабатываются компиляторы, можно увидеть здесь
Я просматриваю определенный проект, и я вижу, что есть много классов с тем же именем, но с символом доллара ($) в конце + увеличение числа. Например
Class.java
Class$1.java
Class$2.java
Class$n.java
OtherClass.java
OtherClass$1.java
OtherClass$n.java
Что это значит?
AFAIK, если он имеет номер, это анонимный внутренний класс, если он имеет имя после знака $, это означает только внутренний класс.
Edit:
Подробнее о том, как обрабатываются компиляторы, можно увидеть здесь
Знак доллара используется компилятором для внутренних классов. Я подумал, что было бы странно вручную создавать классы/файлы с этими именами: насколько я знаю, это компилятор.