Что такое быстрый и простой способ заполнения массива Java клонами одного объекта?Заполнение массива клонами одного объекта
например. после того, как:
Rectangle[] rectangles = new Rectangle[N];
fillWithClones(rectangles, new Rectangle(1, 2, 3, 4));
rectangles
массив будет содержать N различных Rectangle
экземпляров, инициализированы с теми же координатами.
Я знаю об ошибках Object.clone()
на Java, но в этом случае я знаю, что объекты, подлежащие копированию, имеют не-бросающие, общедоступные методы clone()
, но могут иметь или не иметь открытый конструктор копирования.
Я предполагаю, что есть где-то библиотечный метод, но я не думаю, что это в JDK, Commons-collection или Guava.
Вторая сигнатура метода должна быть упрощена до 'public static void fillWithClones (массив Object [], шаблон объекта)' – user102008