【发布时间】:2011-01-19 00:45:37
【问题描述】:
用单个对象的克隆填充 Java 数组的快速简便的方法是什么?
例如之后:
Rectangle[] rectangles = new Rectangle[N];
fillWithClones(rectangles, new Rectangle(1, 2, 3, 4));
rectangles 数组将包含 N 个不同的 Rectangle 实例,使用相同的坐标进行初始化。
我知道 Java 中 Object.clone() 的缺陷,但在这种情况下,我知道要复制的对象具有非抛出的公共 clone() 方法,但可能有也可能没有公共复制构造函数。
我猜在某个地方有一个库方法可以做到这一点,但我认为它不在 JDK、Commons-collections 或 Guava 中。
【问题讨论】:
标签: java arrays collections clone