java 怎么拷贝构造函数
时间: 2024-01-15 22:42:46 浏览: 89
拷贝构造函数
在 Java 中,类的拷贝构造函数是一个带有一个参数的构造函数,它将一个已有的对象作为参数传入,并且创建一个新的对象,以便新对象与旧对象具有相同的值。在实现拷贝构造函数时,可以使用 Object 类的 clone() 方法或实现 Cloneable 接口,并覆盖 clone() 方法。以下是在 Java 中实现拷贝构造函数的示例代码:
```java
public class MyClass {
private int myValue;
// 拷贝构造函数
public MyClass(MyClass obj) {
this.myValue = obj.myValue;
}
// 构造函数
public MyClass(int myValue) {
this.myValue = myValue;
}
// Getter 和 Setter 方法
public int getMyValue() {
return myValue;
}
public void setMyValue(int myValue) {
this.myValue = myValue;
}
// clone() 方法
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
```
在这个示例中,拷贝构造函数 MyClass(MyClass obj) 接收一个 MyClass 对象作为参数,并使用该对象的 myValue 属性创建一个新的 MyClass 对象。在 MyClass 类中还存在一个普通的构造函数,该构造函数接受一个 int 类型的值作为参数,并使用该值初始化 MyClass 对象的 myValue 属性。此外,MyClass 类还实现了 Cloneable 接口,并覆盖了 Object 类的 clone() 方法。这样一来,可以使用 MyClass 对象的 clone() 方法创建一个与该对象具有相同值的新对象。
阅读全文