見送られそうなJava 7のクロージャ
クロージャがJava 7に入らないかもしれないと聞いてテンションが下がった。
Javaでクロージャを実装する場合、ローカル変数のエクステントが問題になることを、以前のエントリで述べたが、候補となっていた仕様ではどうなっていたのだろう?
http://d.hatena.ne.jp/t2ru/20090115/1232038829
答えはここにあった。
http://journal.mycom.co.jp/column/jsr/055/index.html
変数をスタック上に置くか、無限エクステントな別の領域に置くかを識別するには、変数の宣言に「@Shared」をつけて行うようだ。