Quiero tener un constructor con un argumento que consigue heredado por todas las clases hijas de forma automática, pero Java no me deja hacer estoJava: constructor de Heredar
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
}
no quieren tener para escribir B(int x)
, C(int x)
, etc. para cada clase de niño. ¿Hay alguna forma más inteligente de abordar este problema?
Solución n. ° 1. Realice un método init()
que se puede llamar después del constructor. Esto funciona, aunque para mi diseño particular, quiero exigir al usuario que especifique ciertos parámetros en el constructor que se validan en tiempo de compilación (por ejemplo, no a través de varargs/reflexión).
que fastidio ... – machete
No importa cuántas veces me acuerde de esto, sigue siendo molesto. Poner todo este esfuerzo para hacer clases base integrales, entonces los niños terminan como 50 liners porque tengo que sobrescribir tanto repetitivo –