Java构造函数异常初始化

时间:2016-09-27 20:34:13

标签: java oop

我正在解决随机在线java问题。我遇到了OOP问题。声明是

  

第二个构造函数应创建Move []对象并传递给   第三个构造函数。

这是什么意思?根据我的基本知识,我们不能在构造函数中创建新对象,可以吗?

1 个答案:

答案 0 :(得分:2)

考虑这个例子:

class Foo {
    Foo(Bar[] bars) {
        ...
    }
}

我们可以通过编写Foo(Bar[] bars)作为第一行来打电话给this(...)

class Foo {
    Foo() {
        this(new Bar[]{});
    }
    Foo(Bar[] bars) {
        ...
    }
}