Доброго дня, просто хочу обратить внимание, что в таком виде не прокатывает:
Map<String, String> mp = new HashMap<String, String>() {{
put("Volkov", "Ivan");
put("Sedov", "Petr");
put("Kolpakov", "Fedor");
put("Fedorov", "Sergei");
put("Nikonov", "Alexander");
put("Belkin", "Fedor");
put("Kozlov", "Iosif");
put("Brezhnev", "Leo");
put("Sedov", "Fedor");
put("Haritonov", "Fedor");
}};
return mp;
Сергей Novichok
25 уровень
Валидатор не пропускает инициализацию мапы
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ярослав Java Developer Master
11 июля 2019, 18:33
Ты создал анонимный класс с нестатическим инициализатором, это лютая дичь и так писать точно не стоит, потому что очень запутано, я сначала даже не понял, что эта абсурдная надпись может скомпилироваться. Избегай сложного кода. А не проходит валидацию, потому что валидатор не бог и не может отлавливать анонимные классы.
0
Сергей Novichok QA Automation Engineer
12 июля 2019, 14:44
Спасибо!
0