Как анонимные классы компилируются в Java? - PullRequest
12 голосов
/ 27 апреля 2011

Я слышал, что байт-код Java на самом деле не поддерживает какие-либо безымянные классы.Как javac переводит неименованные классы в именованные?

1 Ответ

24 голосов
/ 27 апреля 2011

Синтезирует имя вида EnclosingClass$n, где "n" - счетчик для анонимных классов в EnclosingClass. Поскольку использование $ в идентификаторах не рекомендуется, эти имена не должны вступать в конфликт с любыми указанными пользователем именами.

...