- 545 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 22:03:24 ]
- peter ahe のブログみてたら クロージャの文法っぽいpdf が落ちてた。
blogs.sun.com/roller/resources/ahe/closures.pdf クロージャ変換というのが提案されてて、 java.lang.Runnable みたいに 1つしかメソッドを持たない interface と 同じシグニチャを持つ クロージャは変換可能になるみたい。 (void() 型のクロージャは Runnable にも変換できるらしい?) ただこれ、java.uril.concurrent.Executor executor = ...; execurot.execute( (){ System.out.println("test"); } ); は コンパイラが暗黙に Runnable の匿名クラス作ればOKっぽいけど 例えば Runnable と似たようなインターフェイス interface MyInterface{ void method(); } があったときに void() closure = (){ System.out.println("test"); Runnable r = closure; MyInterface m = closure; とかされた時どーすんのかな? とか思った。 あと、null が正式に型に昇格する事も検討されてるらしい。 null.class とかできるようになるとか?
|

|