Java之CloneNotSupportedException
来源:互联网 发布:arm linux gcj 编辑:程序博客网 时间:2024/04/27 16:07
如果在没有实现Cloneable
接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException
异常。
public class Test { public static void main(String args[]) { Employee e = new Employee(); Employee ee = e.clone(); } }class Employee { @Override protected Employee clone() { Employee clone = null; try{ clone = (Employee) super.clone(); }catch(CloneNotSupportedException e){ throw new RuntimeException(e); // won't happen } return clone; }}
如上述例子所示,Employee没有实现Cloneable接口,main方法运行时将抛出CloneNotSupportedException异常。
只要将Employee实现Cloneable接口就不会出现异常。
public class Test { public static void main(String args[]) { Employee e = new Employee(); Employee ee = e.clone(); } }class Employee implements Cloneable{ @Override protected Employee clone() { Employee clone = null; try{ clone = (Employee) super.clone(); }catch(CloneNotSupportedException e){ throw new RuntimeException(e); // won't happen } return clone; }}
如果对象的类不支持 Cloneable 接口,则重写 clone 方法的子类也会抛出此异常,以指示无法复制某个实例。
作者:zhuhao717
微博:http://weibo.com/336765659
博客:http://blog.csdn.net/zhuhao717(转载请说明出处)
0 0
- Java之CloneNotSupportedException
- java.lang.CloneNotSupportedException 翻译
- CloneNotSupportedException
- 澄清整理关于clone(),Clonable和CloneNotSupportedException
- 澄清整理关于clone(),Clonable和CloneNotSupportedException
- java之java.lang
- 【JAVA】JAVA之HelloWorld
- 【Java】之Java简介
- Java之关键字Java
- JAVA 之 java概述
- Java之编程之美
- Java之美之字符串
- Java之美之Exception
- java之 IO之File
- Java之路之Helloworld
- java之旅之继承
- java之旅之接口
- java之旅之foreach
- PHP QuickSort 递归简单实现
- 2015年腾讯软件开发实习生招聘笔试题
- 金块问题
- linux菜鸟入门系列之手动配置ip地址
- 2014年腾讯软件开发校园招聘笔试题
- Java之CloneNotSupportedException
- PHP验证码工具类
- EXCEL常用操作(常用操作自维护)
- 提高SQL执行效率的措施
- ansys中的柱坐标与直角坐标关系
- 纠错(两个大神)
- PHP邮件发送主要代码
- RadioButton、CheckBox、AutoComplete
- Git常用命令中自己需要特别记住的几个用法