2012-08-30 121 views
0

我有一個具有兩個共享一些常用功能的構造函數的類。他們也有自己的特定位功能。私人構造函數或私有函數?

我想創建一個私有方法,並從兩個構造函數中調用它。該方法應該是一個私有構造函數嗎?

+0

哪種語言??? – Jon

+0

我使用的是Java,但它更像是一個假設的設計問題。 – robingrindrod

回答

2

如果此方法是普通的構造函數行爲 - 然後IMO - 是的,它會使代碼更具可讀性。

一個常見的用法是例如(Java語法):

MyClass() { 
    this(SOME_DEFAULT_VALUE); 
} 
MyClass(int x) { ... } 

有時你必須寫這種方法構造,例如,如果(再JAVA)它設置一個final領域,哪些不能在方法中進行修改。

+0

感謝您的回答。我沒有考慮到最終領域的問題。 – robingrindrod

0

你的構造函數都需要一個方法,我猜之前(或之後)已經執行了不同的操作。它本身不一定是構造函數。它可以,並且在我看來它應該(至少從我的問題中可以理解),通過一種私人方法。