10
A
回答
8
沒有就懸而未決的問題似乎在暗示:
http://code.google.com/p/dart/issues/detail?id=3367
而具體:
.. Objects have identity, and you can only pass around references to them. There is no implicit copying.
1
我猜不是太複雜的對象,你可以使用轉換庫:
import 'dart:convert';
然後使用JSON編碼/解碼函數ionality
Map clonedObject = JSON.decode(JSON.encode(object));
如果您使用的是自定義類作爲對象的值克隆,類或者需要實現的toJSON()方法,或者你必須提供的JSON.encode方法toEncodable功能和解碼調用的更新方法。
3
飛鏢內置集合使用名爲「from」的命名構造函數來完成此操作。看到這個帖子:Clone a List, Map or Set in Dart
Map mapA = {
'foo': 'bar'
};
Map mapB = new Map.from(mapA);
+0
這可能適用於一個簡單的
+2
'from '是一個構造函數,使用'new Map.from(mapA);' –
相關問題
- 1. 使用克隆進行深層複製
- 2. 如何克隆/複製WeakHashMap? (深層複製)
- 3. jQuery.extend()深層克隆嵌套對象
- 4. 深克隆對象
- 5. 深克隆在Java對象
- 6. 如何在java中進行淺層克隆和深度克隆?
- 7. 複製/克隆Javascript對象
- 8. 對象的深度克隆
- 9. PHP深克隆對象
- 10. 在會話中複製/克隆對象
- 11. 如何克隆(深層拷貝)java linkList
- 12. 克隆WPF控制和對象層次
- 13. Java深層克隆問題
- 14. 如何按值複製對象/克隆對象在PHP 5
- 15. 何時使用對象引用的深層克隆?或多久?
- 16. 對象複製與克隆在PHP
- 17. 如何在Django中創建一個DB對象的深層克隆?
- 18. 如何在CoffeeScript中克隆/複製對象的實例?
- 19. boost :: ptr_vector如何深層複製底層對象?
- 20. 克隆對象克隆與實現可複製的接口
- 21. 複製/克隆動態對象?
- 22. 深入克隆對象和Log4perl
- 23. Symfony - PHP - 深度克隆對象
- 24. 清除主鍵後,深克隆對象
- 25. NHibernate事件偵聽深克隆對象
- 26. 對象深入克隆實現
- 27. 問題深入克隆數組對象
- 28. 在rails中克隆記錄,是否可以克隆關聯和深度複製?
- 29. Java中的深度克隆 - 僅克隆正在構建的對象
- 30. 如何在NHibernate中克隆對象?
謝謝,我也只是在最後寫一個clone方法爲自己,我需要做一個副本(不只是一個參考)的幾堂課。我被Ruby寵壞了 - 認爲這是一種標準的語言功能。 –
它是一個標準的語言功能= _ =「 – srcspider
這是愚蠢的。你不需要這個? – pjv