Pregunta de Java para principiantes. Decir que tengo:Java: creación de un objeto de subclase a partir de un objeto principal
public class Car{
...
}
public class Truck extends Car{
...
}
Supongamos que ya tienen un objeto de coches, ¿cómo puedo crear un nuevo objeto de camiones de este objeto de coches, de modo que todos los valores del objeto de automóviles se copian en mi nuevo objeto de camiones? Lo ideal sería que pudiera hacer algo como esto:
Car c = new Car();
/* ... c gets populated */
Truck t = new Truck(c);
/* would like t to have all of c's values */
¿Tendría que escribir mi propio constructor de copia? Esto debería actualizarse cada vez que el automóvil obtenga un nuevo campo ...
implementación de 'Clonable' es [probablemente una mala idea] (https://stackoverflow.com/questions/4081858/about- java-cloneable # 4081895). – jpaugh
@jpaugh su enlace tiene seis años ... ¿está seguro de que 'Clonable' no ha mejorado mientras tanto? – Mindwin
@Mindwin Sospecho que hay buenas alternativas a Clonable ahora, sí. Las cosas sobre Clonable que lo hacen malo es parte de la API. No se puede cambiar sin romper la compatibilidad con versiones anteriores. Encontré varias referencias que decían lo mismo que el anterior, con varias fechas. – jpaugh