ad esempio:"new Foo() {}" contro "new Foo()" in Java
Object o1 = new ArrayList<String>();
Object o2 = new ArrayList<String>(){};
Object o3 = new ArrayList<String>(){{}};
qual è la differenza?
Non riesco a google il 2 °/3 ° grammer di Java, qualsiasi riferimento?
possibile duplicato di [Intervista: è possibile creare un'istanza di classe astratta?] (Http://stackoverflow.com/questions/13670991/interview-can-we-ststantiate-abstract-class) –
Il terzo sta dichiarando un blocco di inizializzazione dell'istanza della classe anonima. –
Re: il terzo, http://www.c2.com/cgi/wiki?DoubleBraceInitialization –