ví dụ:"new Foo() {}" và "new Foo()" trong Java
Object o1 = new ArrayList<String>();
Object o2 = new ArrayList<String>(){};
Object o3 = new ArrayList<String>(){{}};
có gì khác biệt?
Tôi không thể google ra khỏi ngữ pháp thứ 2/thứ 3 của java, bất kỳ tham chiếu nào?
bản sao có thể có của [Phỏng vấn: Chúng tôi có thể khởi tạo lớp trừu tượng không?] (Http://stackoverflow.com/questions/13670991/interview-can-we-instantiate-abstract-class) –
Thứ ba là khai báo khối khởi tạo đối tượng của lớp ẩn danh. –
Re: thứ ba, http://www.c2.com/cgi/wiki?DoubleBraceInitialization –