Q
如何實現對象
0
A
回答
-1
public class Person {
private String name;
private int age;
// getters and setters.
}
// deep copy:
Person source = new Person("james", 20);
Person dest = new Person();
dest.setName(source.getName());
dest.setAge(source.getAge());
+1
這將工作,因爲年齡有一個原始類型和名稱有一個不可改變的類型,但不會與更高級別的對象 – Tanguy 2011-03-31 06:14:37
+0
是的,如果在** Person **中存在另一個對象,則需要遞歸執行此**深層副本**。 – 2011-03-31 06:15:57
3
0
有兩種類型的副本:
- 淺拷貝
- 深拷貝
淺拷貝構造你的對象的新實例,但不爲域的對象構造新的實例可能有。 深拷貝構造你的對象的新實例,並構建新的實例字段的對象可能有,這些字段等
你可以有更多的細節上的ArrayList的clone()方法來看一看: 這是淺拷貝。如果你想深拷貝,你必須克隆你的列表包含的每個元素。
相關問題
- 1. 如何實現Promise對象?
- 2. 如何實現Collection對象
- 3. RealmSwift:如何實現對象?
- 4. Hibernate如何實現代理對象?
- 5. 面向對象的PHP如何實現?
- 6. 頁面對象gem - 如何實現wait_until_present
- 7. 如何實現更新領域對象?
- 8. 如何實現期望接收對象
- 9. 如何用log4php實現「對象傾銷」?
- 10. 如何打印對象的實現類
- 11. 如何實現對象合併
- 12. 如何實現對象修改跟蹤
- 13. 如何在javascript中實現onclick對象?
- 14. 如何實現JavaScript對象繼承?
- 15. 你如何在對象上實現GetHashCode()?
- 16. 如何實現表單對象
- 17. Java對象實現Runnable,如何從集合中刪除對象
- 18. 對象必須實現IConvertible
- 19. 動態實現對象
- 20. 用對象實現LruCache
- 21. 對象必須實現IConvertible?
- 22. 對象不實現IField
- 23. 對象工廠實現
- 24. 對象層次實現
- 25. C++ HashTable對象實現
- 26. 不實現System.IComparable.CompareTo(對象)
- 27. 鑄造對象實現Runnable
- 28. EF未實現父對象
- 29. 實現文件對象(C++)
- 30. Java接口實現對象?
試試看http://stackoverflow.com/questions/475842/copy-an-object-in-java – Paul 2011-03-31 06:23:08