Как анонимные классы компилируются в Java?

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

1 ответ

Решение

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

Другие вопросы по тегам