如何在 Java 中複製對象:淺複製和深度複製

https://www.infoworld.com/article/2077578/how-to-copy-objects-in-java-shallow-copy-and-deep-copy.html

Java 語言中如何複製物件:淺複製和深複製

複製物件是企業專案中的常見操作,必須確保新實例持有所需值。領域物件通常較為複雜,包含複製根物件和複合物件亦非簡單。

正確執行淺或深複製需了解物件參照,避免使用相同參照避免重複物件,以避免對原始物件造成影響。

淺複製只複製簡單物件值至新物件,內部物件值不包含在內。另有深複製可複製複合物件的值至新物件。

總結淺複製:複製物件容易、Java 內建 clone()方法提供預設實現、不包含內部物件值。

總結深複製:需複製內部物件值、較複雜,尤其是處理物件圖形或巢狀參照、需顯示實現,可使用庫或框架。

文章來源:JavaWorld.

Copyright © 2024 IDG Communications, Inc.

via InfoWorld

January 4, 2024 at 06:07PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *