Java:继承构造函数
2022-09-03 16:48:59
我想要一个带有参数的构造函数,该参数会自动被所有子类继承,但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。创建一个可以在构造函数之后调用的方法。这是可行的,尽管对于我的特定设计,我想要求用户在构造函数中指定在编译时验证的某些参数(例如,不是通过varargs/reflection)。init()