我想有与被所有子类自动继承的参数的构造方法,但Java不会让我做这件事的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()
方法,可以在构造函数之后调用它。尽管对于我的特定设计,我仍然希望用户在构造函数中指定在编译时验证的某些参数(例如,不通过varargs/reflection)。
真是无可奈何...... – machete 2014-02-15 13:23:45
不管我多次提醒这件事,它仍然令人不安。把所有这些努力都放在做综合基础班上,那么孩子们最终会成为50个班级,因为我必须改写这么多的样板 – 2017-01-04 20:01:56