В Java, скажем, у вас есть класс, который обертывает ArrayList
(или любую коллекцию) объектов.Java return copy, чтобы скрыть будущие изменения
Как бы вы вернули один из этих объектов, чтобы вызывающий объект не видел каких-либо будущих изменений объекта, созданного в ArrayList?
т. Е. Вы хотите вернуть глубокую копию объекта, но вы не знаете, является ли он клонируемым.