ハカーな人達に質問ですけど(○○○はかーあたりに期待ですよ)
Javaの無名インナークラスって、
GUI系だとかで何かしらコールバック的な処理させるときは使うこと多いですよね。
他だと終了時にリソース開放させるためのシャットダウンフック実装するときに、
Threadでつかったり。これもコールバックな感じかな?
あと、DBのトランザクション関連とか?
普段頻繁に使います?
下のサンプルみたいな感じのを実際に昔書いたりしましたが。。
使う理由って
・ちょっとしたことなんだから、クラス名つけてホゲホゲってめんどくさい。
・どうせ一箇所でしか使わないからね。
・実際の処理をするコードが固まってるので、後から他の人が見るときに
あちこち見なくていいからいいんじゃない?
あたりが思いつくんですが、他に積極的に使う理由ってあります?
public class Hoge {
static interface PrintInterface {
public void print();
}
static class MyExecutor {
public void execute( PrintInterface com) {
com.print();
}
}
public static void main(String[] args) {
new MyExecutor().execute(
new PrintInterface() {
public void print() {
System.out.println("hogehoge");
}
}
);
}
}