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