[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