21xrx.com
2024-12-22 22:41:56 Sunday
登录
文章检索 我的文章 写文章
Java中如何自动复制类中指定的数值
2023-06-16 14:56:11 深夜i     --     --
Java 复制类 指定数值

在Java编程中,我们经常需要复制一个类来创建新的对象。但是,有时候我们需要自动复制类中指定的数值,而不是全部属性。那么,该怎么实现呢?

以下是一个示例代码,可以实现该功能:


public class Person {

  private String name;

  private int age;

  private String gender;

  public Person(String name, int age, String gender)

    this.name = name;

    this.age = age;

    this.gender = gender;

  

  public Person(Person p)

    this.name = p.name;

    this.age = p.age;

    this.gender = "Unknown";

  

  public static void main(String[] args) {

    Person p1 = new Person("Alice", 20, "Female");

    Person p2 = new Person(p1);

    System.out.println(p2.name + ", " + p2.age + ", " + p2.gender);

  }

}

在上面的代码中,我们定义了一个叫做Person的类,其中有三个属性:name、age、gender。我们还定义了两个构造方法。第一个构造方法可以用传入的参数值来初始化对象的三个属性。第二个构造方法接受一个Person对象作为参数,然后调用该对象的属性来初始化新对象的属性,同时将gender属性设置成了"Unknown"。

在main方法中,我们创建了一个Person对象p1,并初始化其属性。然后我们使用p1作为参数创建了另一个Person对象p2。由于我们调用的是第二个构造方法,因此p2中的属性会自动从p1中复制得到,并且gender属性被显式地设置成"Unknown"。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复