タグ付けされた質問 「clone」

クローンは、元のオブジェクトと同じ属性、データ、メソッドをすべて備えたオブジェクトのコピーです。または、別のシステムを模倣するように設計されたソフトウェアシステム。


10
すべての関係を含むEloquentオブジェクトのクローンを作成しますか?
すべての関係を含め、Eloquentオブジェクトを簡単に複製する方法はありますか? たとえば、次のテーブルがある場合: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) usersテーブルに新しい行を作成し、を除いてすべての列が同じ idであることに加えて、user_rolesテーブルに新しい行を作成し、新しいユーザーに同じロールを割り当てる必要があります。 このようなもの: $user = User::find(1); $new_user = $user->clone(); ユーザーモデルの場所 class User extends Eloquent { public function roles() { return $this->hasMany('Role', 'user_roles'); } }

10
clone()vsコピーコンストラクタvsファクトリメソッド?
私はJavaでclone()を実装することについて簡単なグーグルをしました、そして見つけました:http: //www.javapractices.com/topic/TopicAction.do?Id = 71 次のコメントがあります。 コピーコンストラクターと静的ファクトリメソッドは、クローンの代替手段を提供し、実装がはるかに簡単です。 私がやりたいのは、深いコピーを作成することだけです。clone()を実装することは非常に理にかなっているようですが、このグーグルランクの高い記事は私を少し恐れさせます。 これが私が気付いた問題です: コピーコンストラクターはジェネリックスでは機能しません。 コンパイルされない疑似コードを次に示します。 public class MyClass<T>{ .. public void copyData(T data){ T copy=new T(data);//This isn't going to work. } .. } サンプル1:ジェネリッククラスでコピーコンストラクターを使用する。 ファクトリメソッドには標準名がありません。 再利用可能なコードのインターフェースがあるのはとてもいいことです。 public class MyClass<T>{ .. public void copyData(T data){ T copy=data.clone();//Throws an exception if the input was not cloneable } …
81 java  clone 

2
多次元配列の複製
多次元配列@aを配列に複製したい@b。 私は最も直感的な方法で進み、次のことを思いつきました: my @a = [0, 0, 0], [0, 0, 0], [0, 0, 0]; my @b = @a.clone; @a[0][1] = 1; @b[1][0] = 1; say '@a : ' ~ @a.gist; say '@b : ' ~ @b.gist; そして、プリントアウトは: @a : [[0 1 0] [1 0 0] [0 0 0]] @b : …
8 arrays  clone  raku 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.