我想知道并理解exacly取代了metod BaseService.clone(Serializable)。
我有这段代码:
if (type == 1) {
evenement = (Evenemen) clone(evenement);
evenement.setCdtype(TypeEvenement.toString());
}
这里evenement
是一个包含字符串,整数和数组的类。
和eclipse告诉我警告:
不推荐使用BaseService类型的方法clone(Serializable)
所以我的问题是什么取代了克隆方法?
我尝试过搜索解决方案,但到处都是,我只是读了@SuppressWarnings("deprecation")
,我不想这样做。
答案 0 :(得分:0)
没有取代任何东西。但你的copy constructor
肯定会。在你的班级制作一个复制构造函数
例如:
Class SomeClass{
private String testString ;
public SomeClass(SomeClass obj) {
this.testString = obj.testString;
}
}
通过扩展上面的类来定义类时,还需要在那里定义类似的构造函数。在子类中,您需要复制子特定属性并将参数传递给超类的构造函数