[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12464] Re: JDK 7 で導入検 討中のクロージャ



高橋(徹)です。

   "PXU00211@xxxxxxxxxxx"さんは書きました:
> どっちのサンプルにも、
> 「クロージャの定義された場所のローカル変数を参照/更新する」
> コード片がないのが気になります。

Gafter氏のブログにある以下の記述から、今回導入検討中のクロージャは
匿名クラスにコンパイラが変換するものと読み取れます。匿名クラスと同じ
制約があるのでしょう。バイトコードの仕様には手を入れないで実現する
ように見えます。

"The closure proposal attempts to address this category of use case 
by providing the closure conversion, which converts the user-written 
chunk of code into an anonymous inner class."

> 匿名クラス以上の機能はあるのでしょうから、参照はできるの
> でしょうが、更新を許すとオブジェクトと機能が重複するので、
> 確かに許さない方が妥当という気はします。


--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx