我正在尝试生成克隆方法,但是我收到了这个错误:
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;
}
如何解决错误?
答案 0 :(得分:0)
因为.clone
希望它的参数是可序列化的,所以你必须保证是这种情况。
public <T extends Serializable> T clone(T t)
应该修复你得到的错误...然后你会得到另一个:)像“无法将Serializable转换为T”之类的东西。除了演员之外,你可以做的事情并不多:
t1 = (T) SerializationUtils.clone(t);