na przykład:"new Foo() {}" w porównaniu z "new Foo()" w Javie
Object o1 = new ArrayList<String>();
Object o2 = new ArrayList<String>(){};
Object o3 = new ArrayList<String>(){{}};
co za różnica?
Nie mogę wypuścić z Google drugiego/trzeciego grama java, żadnego odniesienia?
możliwy duplikat [Wywiad: Czy możemy utworzyć instancję klasy abstrakcyjnej?] (Http://stackoverflow.com/questions/13670991/interview-can-we-instantiate-abstract-class) –
Trzeci to deklarowanie bloku inicjalizatora instancji z anonimowej klasy. –
Re: trzecia, http://www.c2.com/cgi/wiki?DoubleBraceInitialization –