Java 中的接口数组

2022-09-03 08:49:52

我有一个接口。

public interface Module {
        void init();
        void actions();
}

当我尝试创建这样的数组时会发生什么?

Module[] instances = new Module[20]

如何实现此数组?


答案 1

是的,这是可能的。您需要用 Type 的对象填充数组的字段Module

instances[0] = new MyModule();

并且是实现模块接口的类。或者,您可以使用匿名内部类:MyModule

instances[0] = new Module() {
 public void actions() {}
 public void init() {}
};

这回答了你的问题吗?


答案 2

您需要用实现该接口的类的实例填充数组。

Module[] instances = new Module[20];
for (int i = 0; i < 20; i++)
{
    instances[i] = new myClassThatImplementsModule();
}