如何将此转换为if else语句?
try {
antCopy= (Ant)super.clone();
}
catch (CloneNotSupportedException e) {
}
return antCopy;
}
答案 0 :(得分:1)
基本上,您可以检查相关课程是否支持克隆。实现Cloneable接口的类应该提供克隆方法。所以你可以做类似
的事情if (this instanceof Cloneable) {
return (Ant) super.clone();
} else {
return antCopy;
}
但是,实现Cloneable接口仍然没有保证所讨论的类支持克隆。根据API,它不应该抛出CloneNotSupportedException。