【发布时间】:2020-03-10 14:16:56
【问题描述】:
我想调用ConcreteSubject类中的构造函数ConcreteSubject到main。我正在尝试创建一个数组以及一个构造函数,该构造函数接受作为参数来初始化数组。所以我不确定有什么遗漏/错误。
public class ConcreteSubject extends AbstractSubject {
public int arySize;
private AbstractSpy[] spies;
public ConcreteSubject(int a) {
arySize = a;
spies = new AbstractSpy[a];
}
@Override
void notifySpies() {
}
@Override
public void addSpy(AbstractSpy spy) {
}
}
public class TestSpies {
public static void main(String[] args) {
// this is where there is something wrong as it whats another constructor created.
ConcreteSubject cs = new ConcreteSubject();
AbstractSpy spy = new ConcreteSpy();
AbstractSpy[] spies = new AbstractSpy[10];
cs.addSpy(spy);
}
}
【问题讨论】:
-
您为您的类提供了一个构造函数,该构造函数将
int a作为参数,因此还必须使用该参数调用构造函数。
标签: java oop parameters constructor