Questions tagged «shallow-copy»


9
如何在PHP中创建对象的副本?
看来在PHP对象中是通过引用传递的。甚至赋值运算符似乎也没有创建对象的副本。 这是一个简单的人为证明: <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; //i would ESPECIALLY …
168 php  copy  clone  shallow-copy 

7
为什么以及何时使用angular.copy?(深复制)
我一直在将从服务接收的所有数据直接保存到局部变量,控制器或范围。我认为这将被视为浅表副本,对吗? Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); 最近,有人告诉我使用angular.copy来创建深层副本。 $scope.example = angular.copy(response.data); 但是,当我的Angular应用程序使用深层复制信息时,它们似乎以相同的方式工作。使用深层副本(angular.copy)有什么特别的好处,请您向我解释一下吗?

3
Java中的Map的浅表副本
据我了解,有几种方法(可能也有其他方法)Map在Java中创建a的浅表副本: Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; // first way shallowCopy = new HashMap<String, Object>(data); // second way shallowCopy = (Map<String, Object>) ((HashMap<String, Object>) data).clone(); 一种方法优于另一种方法吗?如果是,为什么? 值得一提的是,第二种方式会发出“未经检查的演员表”警告。因此,您必须添加内容@SuppressWarnings("unchecked")来解决它,这有点恼人(请参阅下文)。 @SuppressWarnings("unchecked") public Map<String, Object> getDataAsMap() { // return a shallow copy of the data map return (Map<String, Object>) ((HashMap<String, …
106 java  map  clone  shallow-copy 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.