為什麼要使用複製建構函式,我們又應該在何種情況下在 Java 中使用它?


複製程式碼建構函式是引數化建構函式,在我們需要將一個物件的值複製到另一個物件時可以使用它。

示例

class Employee {
   int id;
   String name;

   Employee(int id, String name)
   {
      this.id = id;
      this.name = name;
   }
   Employee(Employee e)
   {
      id = e.id;
      name = e.name;
   }
   void show()
   {
      System.out.println(id + " " + name);
   }
   public static void main(String args[])
   {
      Employee e1 = new Employee(001, "Aditya");
      Employee e2 = new Employee(e1);
      e1.show();
      e2.show();
   }
}

在上述程式碼中,e1 被作為引數傳遞給第二個建構函式。因此,e1 的值被複制到物件 e2 中。

輸出

1 Aditya
1 Aditya

更新於: 30-7 月,2019

405 次瀏覽

啟動職業生涯

完成課程認證

開始
廣告
© . All rights reserved.