2

これはばかげた質問かもしれませんが、私はしばらくの間それについて考えてきましたが、それが実際に何と呼ばれているのかわかりません.

したがって、Android、OnClickListeners、OnTouchListeners などの場合、次のことを行うことができます。

    bio.setOnCancelListener(new OnCancelListener() {

        public void onCancel(DialogInterface arg0) {
            // TODO Auto-generated method stub
        }
    });

ほとんど新しいクラスをインラインで作成します。これはJavaで何と呼ばれていますか、それともAndroid固有のものですか? 基本的に、これが起こったときに何が起こっているのですか?On[blah]Listeners はインターフェイスであるため、OnCancelListener を実装する内部クラスをほとんど作成していますか?

ありがとう!

4

3 に答える 3

5

あなたは正しいです。OnCancelListener に必要なメソッドを実装する匿名内部クラスを作成しています。

参照: 匿名 (内部) クラスは Java でどのように使用されますか?

于 2012-10-01T05:42:12.847 に答える
3

それらはJavaにあります。名前がないため、匿名クラスと呼ばれます。

これは、人気のある言語機能であるクロージャーをサポートできないことを Java が克服しようとする方法です。.

于 2012-10-01T05:41:25.583 に答える
1

これを匿名クラスと呼びます。

于 2012-10-01T05:43:00.553 に答える