私人构造函数或私有函数?

私人构造函数或私有函数?

问题描述:

我有一个具有两个共享一些常用功能的构造函数的类。他们也有自己的特定位功能。私人构造函数或私有函数?

我想创建一个私有方法,并从两个构造函数中调用它。该方法应该是一个私有构造函数吗?

+0

哪种语言??? – Jon

+0

我使用的是Java,但它更像是一个假设的设计问题。 – robingrindrod

如果此方法是普通的构造函数行为 - 然后IMO - 是的,它会使代码更具可读性。

一个常见的用法是例如(Java语法):

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

有时你必须写这种方法构造,例如,如果(再JAVA)它设置一个final领域,哪些不能在方法中进行修改。

+0

感谢您的回答。我没有考虑到最终领域的问题。 – robingrindrod

你的构造函数都需要一个方法,我猜之前(或之后)已经执行了不同的操作。它本身不一定是构造函数。它可以,并且在我看来它应该(至少从我的问题中可以理解),通过一种私人方法。