java - 强制执行接口(interface)实现以便使用另一个类

标签 java interface

情况:假设有一个类 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/

相关文章:

java - Android socket连接问题

java - 为什么 Java Stream 生成器是无序的?

Java 泛型接口(interface)转换

java - 根据文本调整 JButton 和其他组件的大小

java - 如何使用 JXL 创建新的 Excel 文件?

c# - 使用枚举 C# 为具体类创建接口(interface)?

java - 接口(interface)变量

.net - DataTable 是否实现了 IListSource?

java - 对于预 Lollipop 设备使用 attr 的正确方法是什么?

java - 泛型、接口(interface)谜题,这样声明接口(interface)有什么好处?