tengo los siguientes dos clases:constructor de copia en el niño, pero no de Padres
public class User {
public Integer userId;
// ...another 50-60 fields
}
public class SuperUser extends User {
}
me gustaría tener un constructor de superusuario que toma un objeto de tipo de usuario y crea un objeto de tipo superusuario. Por ejemplo:
public SuperUser(User theUser) {
// not legal -> but I am looking for a one-liner to initialize this with values from theUser
this = theUser;
}
Si el objeto de usuario carece de la constructor de usuario (User existingUser), ¿hay alguna manera automática para inicializar el objeto SuperUser con todos los campos de objeto de usuario existente? Estoy tratando de evitar 50 líneas de:
public SuperUser(User theUser) {
this.firstName = theUser.getFirstName();
this.lastName = theUser.getLastName();
// and so on....
}
Si esto no se puede hacer, hay una refactorización como "Crear copia Constructor?"
Gracias!
No creo que usted está respondiendo a la pregunta;) – Bozho
Pero, si no recuerdo mal, no hay verdaderos constructores de copia dedicados en Java, por lo que ¿cómo se puede usar? – AndrejaKo
Usted las implementa manualmente. – royal