我有一个带有两个构造函数的类,它们共享一些常用功能。它们也有自己特定的功能。
我正在考虑创建一个私有方法并从两个构造函数中调用它。该方法应该是私有构造函数吗?
答案 0 :(得分:2)
如果此方法是常见的构造函数行为 - 那么IMO - 是的,它将使代码更具可读性。
一个常见的用法是例如(java语法):
MyClass() {
this(SOME_DEFAULT_VALUE);
}
MyClass(int x) { ... }
有时你必须将此方法编写为构造函数,例如(再次java)它设置一个final
字段,该字段无法在方法中修改。
答案 1 :(得分:0)
你的构造函数都需要一个方法,我想在执行不同的操作之前(或之后)。它不一定是构造函数本身。它可以,并且在我看来应该(至少从我的问题中可以理解),通过私人方法。