AnonymousInnerClass 匿名内部クラス

匿名内部クラス

package pkg;

import java.util.ArrayList;

public class HelloArrayListMain2 {

public static void main(String[] args) {

ArrayList<String> list1 = new ArrayList<String>();

{

list1.add("aaa");

list1.add("bbb");

list1.add("ccc");

}

ArrayList<String> list2 = new ArrayList<String>() {

{

this.add("aaa");

this.add("bbb");

this.add("ccc");

}

};

System.err.println(list1.toString());

System.err.println(list1.getClass().getName());

System.err.println(list2.toString());

System.err.println(list2.getClass().getName());

}

}

実行結果

[aaa, bbb, ccc]

java.util.ArrayList

[aaa, bbb, ccc]

pkg.HelloArrayListMain2$1 ←無名のクラス