SerializationUtills中的clone(java.io.Serializable& T)无法应用于(T)

时间:2014-12-11 11:50:36

标签: java

我正在尝试生成克隆方法,但是我收到了这个错误:

clone(java.io.Serializable & T) in SerializationUtills cannot be applied to (T)

方法如下:

public <T> T clone(T t) {
    T t1;
    synchronized (t) {
        t1 = SerializationUtils.clone(t);
    }
    return t1;
}

如何解决错误?

1 个答案:

答案 0 :(得分:0)

因为.clone希望它的参数是可序列化的,所以你必须保证是这种情况。

public <T extends Serializable> T clone(T t) 

应该修复你得到的错误...然后你会得到另一个:)像“无法将Serializable转换为T”之类的东西。除了演员之外,你可以做的事情并不多:

t1 = (T) SerializationUtils.clone(t);