Недавно я столкнулся с этим вопросом в интервью:
Напишите функцию для возврата экземпляра глубокого клонирования класса Рисование
public class Drawing{
public List<Shape> shapes=new LinkedList<Shape>();
}
где shape - абстрактный класс, имеющий много конкретных реализаций
public abstract class Shape implements Serializable{
}
Кто-нибудь может рассказать, как подойти к этому? Нужно ли добавлять метод clone во все конкретные реализации?