Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Всегда думал, что запись вроде
- ArrayList<Integer> list = new ArrayList<Integer>() {{add(1); add(2); }};
- — это синтаксический сахар, транслирующийся в :
- ArrayList<Integer> list = new ArrayList<Integer>();
- list.add(1);
- list.add(2);
- На самом деле нихера. Если расставить немного пробелов, получим:
- ArrayList<Integer> list = new ArrayList<Integer>() {
- {
- add(1);
- add(2);
- }
- };
- То есть, создаем анонимный класс, и в блоке инициализации вызываем методы базового.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement