Tengo una clase base que debe construirse con el parámetro. En la clase hija, necesito preparar este parámetro antes de construir la clase base, pero en Java debe llamarse súper antes que cualquier otra cosa. Cuál es la mejor manera de manejar esta situación (vea el ejemplo simple a continuación).Prepara el parámetro para el super constructor
class BaseClass {
protected String preparedParam;
public BaseClass(String preparedParam) {
this.param = param;
}
}
class ChildClass {
public ChildClass (Map<String, Object> params) {
// need to work with params and prepare param for super constructor
super(param);
}
}
A veces, el super constructor toma un valor, pero la superclase tiene ningún método para recuperar el objeto que se ha pasado. Si este es el caso, y que necesita dicho objeto en la superclase, así como en usted tiene el código, entonces el método de fábrica es una solución, mientras que el método de preparación estática no es una solución. –