需要概念名称

时间:2012-09-27 06:54:39

标签: java

我不记得这个概念的名称。

  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。

这个概念是什么以及它是如何运作的?

3 个答案:

答案 0 :(得分:3)

您已创建Anonymous Inner Class的实例(即没有名称的类)。

答案 1 :(得分:0)

这个概念被称为callback。在java中,您只有回调接口,在其他语言中,您可以使用回调函数。

作为一种设计模式,这个概念涉及战略模式(如已提到的那样)。

答案 2 :(得分:0)

您搜索的是匿名类。