0

このコンセプトの名前が思い出せません。

  public interface MainInterface {
      public void method1();
      public void method2();
 }

  void testMethod() {
        methodMain(new MainInterface() {

            @Override
            public void method1() {
                System.out.println("This is method1");
            }

            @Override
            public void method2() {
                System.out.println("This is method2");
            }
        });
    }

   void methodMain(MainInterface mi) {
        mi.method1();
        mi.method2();
   }
  • オブジェクトの名前を指定せずに MainInterface のインスタンスを作成します
  • インターフェイスメソッドを実装します
  • 次に、名前が不明なインスタンスを methodMain に渡します。

このコンセプトとは何ですか?

4

3 に答える 3

3

匿名内部クラス(つまり、名前のないクラス)のインスタンスを作成しました。

于 2012-09-27T06:58:58.757 に答える
0

この概念はコールバックと呼ばれます。Java では、コールバック インターフェイスしかありません。他の言語では、コールバック関数を使用できます。

設計パターンとして、この概念は戦略パターンに含まれています (amit が既に述べたように)。

于 2012-09-27T06:59:36.273 に答える
0

匿名クラスは検索対象です。

于 2012-09-27T07:00:49.500 に答える