オブジェクト指向は戦場では必要なし�G
■ このスレッドは過去ログ倉庫に格納されています
0196100
NGNG>OOPL批判ならJAVAは関数ポインタ無いから糞だし。
関数ポインタっていうか、メソッドがファーストクラスのオブジェクトだったら便利なのは同意。
けど、無いから糞って程じゃないと思う。
ちょっと複雑になるけど、以下のようにすれば望む機能は得られるわけだし。
* interfaceの宣言
public interface Comparer {
public int invoke(Object a, Object b);
}
*inner-classのインスタンス化
Comparer c = new Comparer() {
public int invoke(Object a, Object b)
{
return this.stringCompare(a,b);
}
};
* intefaceからの呼び出し
int comparisonValue = c.invoke(a,b);
(*)このコードは
http://member.nifty.ne.jp/masarl/article/nifty-logs/inner-vs-delegate.html
からお借りしました。
■ このスレッドは過去ログ倉庫に格納されています