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