我有一个类,它有两个构造器,它们共享一些通用的功能。它们也有自己特定的功能。
我在考虑创建一个私有方法,并从两个构造函数中调用它。这个方法应该是一个私有构造函数吗?
发布于 2012-08-30 18:12:17
如果这个方法是一个常见的构造函数行为-那么IMO -是的,它将使代码更具可读性。
例如,常见的用法是(java语法):
MyClass() {
this(SOME_DEFAULT_VALUE);
}
MyClass(int x) { ... }
有时你必须把这个方法写成一个构造函数,如果(同样是java)它设置了一个final
字段,这个字段在一个方法中是不能修改的。
发布于 2012-08-30 18:17:25
我猜在执行不同操作之前(或之后),你的两个构造器都需要一个方法。它本身不必是一个构造函数。它可以,在我看来,它应该(至少就我从你的问题中理解的那样),通过一种私有的方法。
https://stackoverflow.com/questions/12194498
复制相似问题