我想有与被所有子类自动继承的参数的构造方法,但Java不会让我做这件事
class A {
public A(int x) {
// Shared code here
}
}
class B extends A {
// Implicit (int x) constructor from A
}
class C extends A {
// Implicit (int x) constructor from A
}
我不希望有写B(int x)
C(int x)
等等。对于每个子类。 是否有处理这个问题的一个更聪明的方式?
解决方案#1。 做一个init()
可以构造后调用方法。 这工作,虽然我的特殊设计,我想要求用户在编译时被验证(例如,不通过可变参数/反射)构造函数中指定某些参数。