deepClone<T> static method

T deepClone<T>(
  1. T original
)

深拷贝一个对象(需要对象实现clone方法)。

参数 original 是原始对象。 返回深拷贝后的对象。

如果原始对象没有实现 Cloneable 接口,则抛出异常。

Implementation

static T deepClone<T>(T original) {
  if (original is Cloneable) {
    return original.clone();
  } else {
    throw Exception("Object does not implement cloneable interface");
  }
}