アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
Callbackインタフェース用意するだけじゃダメ? (スコア:3, 参考になる)
Object execute(Object[] data);
}
みたいなjava.lang.Callbackインタフェース用意してくれるだけで、クロージャの代わりになると思うんだけど。
final Target target = ...
obj.doSomething(new Callback() {
Object execute(Object[] data) { return target.doThis(); }
});
みたいな感じでクロージャ。
Re:Callbackインタフェース用意するだけじゃダメ? (スコア:5, 参考になる)
・書き方がClosureに比べて明らかに冗長
・そもそも引数が増えたら新しいインターフェースが必要
・レキシカル・スコープを備えていない。finalでないといけないとか。
といった理由でみんな挫折していった結果今に至るんだと思います。
匿名クラス自体は、Swingでプログラムしている人はみんな今でも使ってますけどね。
スコープ問題は手段を選ばなければ回避可能なのでともかくとしても、記述の冗長さが一番の問題でしょうね。そこまでするなら他の方法使ったほうが早いよ、となってしまうから。