Java使用复制构造函数进行克隆

示例

克隆对象的一种简单方法是实现复制构造函数。

public class Sheep {

    private String name;

    private int weight;

    public Sheep(String name, int weight) {
       this.name= name;
       this.weight= weight;
    }

    // 复制构造函数
    // 将另一个的字段复制到新对象中
    public Sheep(Sheep other) {
       this.name= other.name;
       this.weight= other.weight;
    }

}

// 创造一只羊
Sheep sheep = new Sheep("Dolly", 20);
// 克隆羊
Sheep dolly = new Sheep(sheep); //dolly.nameis "Dolly" anddolly.weightis 20