相关疑难解决方法(0)

如何使用clone()方法克隆Java对象

我不明白克隆自定义对象的机制.例如:

public class Main{

    public static void main(String [] args) {

        Person person = new Person();
        person.setFname("Bill");
        person.setLname("Hook");

        Person cloned = (Person)person.clone();
        System.out.println(cloned.getFname() + " " + cloned.getLname());
    }
}

class Person implements Cloneable{

    private String fname;
    private String lname;

    public Object clone() {

        Person person = new Person();
        person.setFname(this.fname);
        person.setLname(this.lname);
        return person;
    }

    public void setFname(String fname) {
        this.fname = fname;
    }

    public void setLname(String lname){
        this.lname = lname;
    }

    public String getFname(){
        return fname;
    }

    public String getLname() …
Run Code Online (Sandbox Code Playgroud)

java clone

17
推荐指数
3
解决办法
5万
查看次数

标签 统计

clone ×1

java ×1