我正在解决随机在线java问题。我遇到了OOP问题。声明是
第二个构造函数应创建Move []对象并传递给 第三个构造函数。
这是什么意思?根据我的基本知识,我们不能在构造函数中创建新对象,可以吗?
答案 0 :(得分:2)
考虑这个例子:
class Foo {
Foo(Bar[] bars) {
...
}
}
我们可以通过编写Foo(Bar[] bars)
作为第一行来打电话给this(...)
:
class Foo {
Foo() {
this(new Bar[]{});
}
Foo(Bar[] bars) {
...
}
}