Cloneable接口的使用
编程技术  /  houtizong 发布于 3年前   51
public class CloneableTest {public static void main(String[] args) throws CloneNotSupportedException {CloneableTest test = new CloneableTest();Object obj = test.clone();}}
// Invalid definitionpublic class Person[] implements Cloneable
int[] iMarks = new int[] { 4, 7, 1 , 8 };int[] copyofiMarks = iMarks.clone();
public class Name {private String firstName;private String lastName;// Omit the getters and setters as well as constructors}
public class Person implements Cloneable {private Name name;private int age;// Omit the getters and setters as well as constructorsprotected Object clone() throws CloneNotSupportedException {return super.clone();}}
Name name = new Name("John", "Chen");Person person = new Person(name, 28);Person copyOfPerson = (Person)person.clone();name.setFirstName("Johnny");name.setLastName("Qin");person.setAge(29);System.out.println(copyOfPerson.getName().getFirstName() + " " +copyOfPerson.getName().getLastName() + " " + copyOfPerson.getAge());
public class Person {}
public class Male extends Person implements Cloneable {protected Object clone() throws CloneNotSupportedException {return super.clone();}}
public class ChineseMale extends Male {}
Person person = new Person();Male male = new male();ChineseMale chineseMale = new ChineseMale();person.clone();male.clone();chineseMale.clone();
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接