第122回 Javaはこんな風にも書けるんですな

継承していきなりnewできる

ソース:

public class Hoge {
   
	public static void main(String[] args) {
    	new Object(){
	    	public void m(){ System.out.println("こんにちは"); }
	    }.m();
	}
}

結果:

こんにちは

入れ子になったコレクション

ソース:

import java.util.ArrayList;
import java.util.HashMap;


public class Foo {


	public static void main(String[] args) {
		ArrayList a  = new ArrayList();
		HashMap   t  = new HashMap();
		ArrayList a2 = new ArrayList();
		
		a.add("aaa");       a.add("bbb");
		t.put("k1", a);
		
		a2.add(t);
		
		System.out.println(((ArrayList) (((HashMap) a2.get(0)).get("k1"))).get(0));
		
	}

}


結果:

aaa