Какие файлы-классы будут созданы при компиляции данного кода?

public class Count {
    class A { }

    public static void main(String[] args) {
        Object obj = new Object() {
            { System.out.println(this); }
	};
    }
}
class Count$1 { }
Explanation
Внутренние классы получают название Outer$Inner, анонимные Outer$1, Outer$2, ... Но так как $ допустимый символ в идентификаторе, а класс Count$1 уже объявлен, то переменной obj будет присвоена ссылка на анонимный класс Count$2. Всего 4 файла.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести