情况:假设有一个类 A 和一个接口(interface) B。
要求:如果任何类(比如 C)想要创建 A 的对象并使用它们,那么该类也必须实现接口(interface) B。有什么方法可以强制执行此条件吗?
为什么:现在可能会出现一个问题:我为什么要做这样的事情。原因是,当类 C 创建 A 的对象并使用它们时,这些对象会调用 C 的某些方法。我想在接口(interface) B 中声明这些方法,以便 C 总是实现这些方法。
最佳答案
试试这个片段:
public interface B {
// methods
}
<小时/>
public class A {
private final B b;
public A(B b) {
this.b = b;
}
...
}
<小时/>
public class C implements B{
// implement B's methods
public static void main(String[] arg) {
C c = new C();
A a = new A(c);
}
}
关于java - 强制执行接口(interface)实现以便使用另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435063/