Java 中的接口数组
我有一个接口。
public interface Module {
void init();
void actions();
}
当我尝试创建这样的数组时会发生什么?
Module[] instances = new Module[20]
如何实现此数组?
我有一个接口。
public interface Module {
void init();
void actions();
}
当我尝试创建这样的数组时会发生什么?
Module[] instances = new Module[20]
如何实现此数组?
是的,这是可能的。您需要用 Type 的对象填充数组的字段Module
instances[0] = new MyModule();
并且是实现模块接口的类。或者,您可以使用匿名内部类:MyModule
instances[0] = new Module() {
public void actions() {}
public void init() {}
};
这回答了你的问题吗?
您需要用实现该接口的类的实例填充数组。
Module[] instances = new Module[20];
for (int i = 0; i < 20; i++)
{
instances[i] = new myClassThatImplementsModule();
}