2016-09-27 41 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) { 
     ... 
    } 
}