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. RealmSwift:如何實現對象?
- 2. 如何在javascript中實現onclick對象?
- 3. 你如何在對象上實現GetHashCode()?
- 4. 如何用log4php實現「對象傾銷」?
- 5. 如何實現對象修改跟蹤
- 6. 頁面對象gem - 如何實現wait_until_present
- 7. 如何打印對象的實現類
- 8. Java對象實現Runnable,如何從集合中刪除對象
- 9. 實現文件對象(C++)
- 10. PHP實現測試對象
- 11. C++ HashTable對象實現
- 12. 對象必須實現IConvertible?
- 13. 對象不實現IField
- 14. 對象必須實現IConvertible
- 15. 鑄造對象實現Runnable
- 16. 實現自定義對象
- 17. 對象工廠實現
- 18. 對象層次實現
- 19. Java接口實現對象?
- 20. 如果實現對象不是Serializable,那麼如何序列化基礎對象?
- 21. 對象的新實例實際上是重用現有對象
- 22. 定義實現的抽象對象
- 23. 如何實現對按鍵
- 24. zope.interface.Interface如何實現一個實現另一個接口的對象列表?
- 25. 如果未實現FragmentManager.beginTransaction(),它如何返回FragmentTransaction對象?
- 26. 如何實現對所發現
- 27. 如何將對象傳遞到實現並傳遞出本地對象?
- 28. 如何實現訪問其他類的對象的對象的想法?
- 29. 如何在NSMutableArray中實現對象的關鍵值觀察
- 30. Spring @Autowiring,如何使用對象工廠來選擇實現?
試試看http://stackoverflow.com/questions/475842/copy-an-object-in-java – Paul 2011-03-31 06:23:08