我想有與被所有子類自動繼承的參數的構造方法,但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