Advertisement
karlicoss

Untitled

Aug 28th, 2014
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. Всегда думал, что запись вроде
  2. ArrayList<Integer> list = new ArrayList<Integer>() {{add(1); add(2); }};
  3. — это синтаксический сахар, транслирующийся в :
  4. ArrayList<Integer> list = new ArrayList<Integer>();
  5. list.add(1);
  6. list.add(2);
  7. На самом деле нихера. Если расставить немного пробелов, получим:
  8. ArrayList<Integer> list = new ArrayList<Integer>() {
  9.     {
  10.         add(1);
  11.         add(2);
  12.     }
  13. };
  14. То есть, создаем анонимный класс, и в блоке инициализации вызываем методы базового.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement