为什么要在方法内部实现接口?

时间:2019-05-14 07:01:42

标签: java interface polymorphism

  1. 在方法内部实现接口的目的是什么? 因此,如果Java代码中有20个地方需要5个不同的位置 A的实现,不是吗,我们复制了代码 在多个地方?就像我们采用方法1一样。

  2. 在方法1中,我们是否违反了某种Java规则,即“接口的实现需要放入'类'中?”

**METHOD 1**

  Consider the following example,
  Implementation of A is done inside method
  interface A {
      abstract someMethod();
  }
  class Main {
      public static void main() {
          A a = new A() {
              public void someMethod() {
                  // implementation
              }
          }
      }
  }

方法2

Consider the following example,
Implementation of A is done using class

interface A {
    abstract someMethod();
}
class B implements A {
    //implementation of someMethod();
}
class Main {
   public static void main() {
        A a = new B();
        a.someMethod();
    }
}

0 个答案:

没有答案