在方法内部实现接口的目的是什么? 因此,如果Java代码中有20个地方需要5个不同的位置 A的实现,不是吗,我们复制了代码 在多个地方?就像我们采用方法1一样。
在方法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();
}
}