>>178
>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
からお借りしました。