1

以下のように複製(クローン)する方法があります

static duplicateRecord(record)
{
    def copyRecord = [:]
    record.each{ fieldname, value ->
        if (value)
        {
            copyRecord [(fieldname)] = value?.clone()
        }
    }

    return copyRecord
}

同じ機能を実現するために、Groovy/Java に clone() メソッドはありますか?

4

2 に答える 2

0

これでうまくいくはずです。

からコピー: 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()
}
于 2013-09-24T14:24:00.380 に答える