我有一个复制(克隆)的方法,如下所示
static duplicateRecord(record)
{
def copyRecord = [:]
record.each{ fieldname, value ->
if (value)
{
copyRecord [(fieldname)] = value?.clone()
}
}
return copyRecord
}
Groovy/java 中是否有任何 clone() 方法来完成相同的功能?
最佳答案
这应该可以。
复制自:https://stackoverflow.com/a/13155429/889945
// standard deep copy implementation
def deepcopy(orig) {
bos = new ByteArrayOutputStream()
oos = new ObjectOutputStream(bos)
oos.writeObject(orig); oos.flush()
bin = new ByteArrayInputStream(bos.toByteArray())
ois = new ObjectInputStream(bin)
return ois.readObject()
}
关于java - 在 groovy/java 中实现复制或克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983911/