1

重複の可能性:
匿名 (内部) クラスは Java でどのように使用されますか?

Javaについて質問があります。私はこれを多くの情報源で見ました...

Class object = new Class()
{
    // What is this, a subclass or what ?
    public void someRandomMethod()
    { 
    }
};

サブクラスの場合、オブジェクトを作成すると、クラスは自動的に実行されますか? よくわかりません

私の英語で申し訳ありませんが、私は最善を尽くします。

どうもありがとう !

4

1 に答える 1

3

これは匿名クラスと呼ばれます。はい、クラスは自動的に延長されます。Runnableこのパターンは、やなどのコールバック インターフェイスを作成するために最もよく使用されますActionListener

Thread foo = new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello World");
    }
});
foo.start(); // Hello World

これにより、 の新しいインスタンスが作成され、実行Runnableのために に渡されます。これは Java の初期のクロージャThreadの代用でした。

于 2012-05-28T01:54:56.183 に答える