2016-09-27 66 views
-3

我正在解决随机在线Java问题。我遇到了OOP问题。声明是Java构造器异议初始化

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

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

+0

为什么不呢?你可以像其他地方一样使用''new'''。你不能使用你现在使用的构造函数来创建一个新的对象(这是有道理的),但其他一切都很好。 –

+1

你可以发布其余的任务吗?如果我们不知道代码的其他部分是什么样子,很难为您提供帮助。 –

+0

你可以在构造函数中创建对象。 – clay

回答

2

考虑这个例子:

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

我们可以通过编写this(...)作为第一线做出另一个构造函数调用Foo(Bar[] bars)

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