将其转换为if,else语句

时间:2014-04-26 12:37:26

标签: java if-statement

如何将此转换为if else语句?

 try {
            antCopy= (Ant)super.clone();

        }
        catch (CloneNotSupportedException e) {

        }
            return antCopy;
        }

1 个答案:

答案 0 :(得分:1)

基本上,您可以检查相关课程是否支持克隆。实现Cloneable接口的类应该提供克隆方法。所以你可以做类似

的事情
if (this instanceof Cloneable) {
  return (Ant) super.clone();
} else {
  return antCopy;
}

但是,实现Cloneable接口仍然没有保证所讨论的类支持克隆。根据API,它不应该抛出CloneNotSupportedException。