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

时间:2012-08-30 10:09:58

标签: oop constructor

我有一个带有两个构造函数的类,它们共享一些常用功能。它们也有自己特定的功能。

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

2 个答案:

答案 0 :(得分:2)

如果此方法是常见的构造函数行为 - 那么IMO - 是的,它将使代码更具可读性。

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

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

有时你必须将此方法编写为构造函数,例如(再次java)它设置一个final字段,该字段无法在方法中修改。

答案 1 :(得分:0)

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