Unrestricted closure 本連載では過去数回に渡って、Java SE 7で導入される予定となっているJavaのクロージャについて、Closures for the Java Programming Languageで公開されているプロトタイプの仕様や実装をベースに解説している。プロトタイプ実装は逐次更新されており、仕様との差異も生じているので注意してほしい。たとえばエンクロージャのローカル変数に指定する@Sharedアノテーションや今回紹介するUnrestricted closureの「==>」などはまだ仕様には掲載されていない。これらは今後の仕様のアップデートにおいて反映させるとのことだ。 BGGA版の仕様では、通常のクロージャとは別に「Unrestricted closure」と呼ばれるものが定義されている。Unrestricted closureではcontinueや