問題タブ [cloning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - LinkedListにクローンを実装する
clone()
にメソッドを実装しようとしていDoubleLinkedList
ます。DoubleLinkedList
さて、問題は、「規則」によってそれを実装することは、単に新しいものを作成して、現在のDoubleLinkedListのすべての要素で埋めるよりもはるかに面倒なことです。
それをしているときに私が見ない不便はありますか?
これが私の現在のアプローチです:
慣例により、次のようになります。
core-data - コア データ NSManagedObject ディープ コピーに関する疑問
1 つの NSManagedObject をメイン コンテキストから編集コンテキストにコピーする必要がある状況があります。Stackoverflow で説明されている同様の状況で見たように、ほとんどの人にとっては不必要に思えますが、必要なようです。
私のアプリでは、タブ バーに多くのビューがあり、すべてのビューは他のビューに関連するさまざまな情報を処理します。ユーザーがタブからタブにジャンプして一部のタブに保存されていない変更を残す可能性があるため、複数のMOCが必要だと思いますが、他のタブ/ビューにデータを保存する可能性があるため、それが発生した場合、残りのビューの変更はユーザーの同意なしに保存されます最悪の場合、アプリがクラッシュします。
新しい情報を追加するには、追加の MOC を使用して、両方の MOC の変更をマージすることで解決しましたが、編集はそれほど簡単ではありません。ここStackoverflowでも同様の状況を見ましたが、データモデルが関係にNSMutableSetを使用していないように見えるため、アプリがクラッシュします(多対多の関係ではなく、1対多だと思います)属性であるかのように関係を取得できるように変更できると思います
しかし、複製されたオブジェクトと元のオブジェクトの変更をマージする方法がわかりません。メインコンテキストからオブジェクトを削除し、両方のコンテキストをマージして変更をメインコンテキストに保存するだけでよいと思いますが、正しい方法かどうかはわかりません。また、逆の関係が元のオブジェクトと同じように複製されたオブジェクトへの参照を保持するかどうかわからないため、データベースの整合性についても懸念しています。
誰かがこれについて私に教えてもらえますか?
c++ - 派生C++クラスは、ベースポインタを介して自分自身をどのように複製できますか?
これが私がやろうとしていることです(このコードは機能しません):
私が望むのは、「DERIVED」が出力されるのを見ることです...私が得るのは「BASE」です。私は長年の C プログラマーであり、C++ の経験もかなりあります... しかし、これについては前進していません... どんな助けでもありがたいです。
java - タイプがわからないオブジェクトのクローンを作成するにはどうすればよいですか?
コードで説明する方が簡単なので、ここに
この例では、Object.clone()メソッドの代わりに何を使用できますか?
-----------------------追加情報------------------------- -----
追加情報を追加しましたが、すべての回答の途中にあるようですので、ここでも読むことができます。
こんにちは、これらはすべて、クローン作成またはコピーのトピックで本当に役立ちます。これについては、今考える必要があります。しかし、彼らは最初の質問を助けません。多分私からのより多くの情報はあなたが私が何をしたかを理解するのを助けるでしょう。
各オブジェクトのクローンをオーバーライドし、オブジェクトを完全にクローンするために必要な他のすべてのクローンおよびコピーメソッドを追加します。これには、バッファリングされたイメージをコピーするカスタムメソッドの追加が含まれます。すなわち:-
しかし、クラスにはObjectという変数が1つありますが、それは異なるタイプの他のさまざまなオブジェクトを保持しているため、各タイプにはcloneメソッドがありますが、各タイプかどうかを確認してからclone()を呼び出すことはできません。私のタイプは、多くのタイプがあるので非常に長くなりますが、オブジェクトを簡単にコピーまたは複製する方法がわかりません。このような静的メソッドを作成する方法はありますか?
???
c# - 参照とオブジェクトの複製に関する奇妙な問題
参照とオブジェクトの複製に関して奇妙な問題があり、解決できません。プロパティ Name で構成されるクラス MyClass があります。また、タイプ MyClass のプロパティ (myclassproperty) を持つカスタム ユーザー コントロールもあります。これらのコントロールはフォームに配置されます。コントロールの 1 つをクリックすると、新しいフォームが表示されます。新しいフォーム myclassproperty に 1 つの引数を渡します。
clonedproperty は複製されたオブジェクトです。クローン作成には、このコードを使用します。これは、stackoverflow で見つけました
新しいフォームには、オブジェクト clonedproperty のファイル名にバインドされたテキストボックスがあります
txtName.DataBindings.Add("テキスト", clonedproperty, "名前");
また、フォームに「保存」と「キャンセル」の 2 つのボタンがあります。キャンセルをクリックすると、フォームは単に閉じられますが、保存をクリックすると、そのようになります
フォームが閉じられます。
私の意見では、現時点で myusercontrol.myclassproperty は clonedproperty を参照しているため、myusercontrol をもう一度クリックすると、新しい値 (以前に入力したもの) が表示されます。
しかし、私はいつも古い価値を持っています:(
c# - 継承されたオブジェクトのクローンを作成するにはどうすればよいですか?
このメソッドを持つTile
クラスがあります:
Checker
そして、から継承する別のクラスTile
。
であるBoard
クラスもありList<Tile>
ます。ボードのクローンを作成したいので、次のように記述しました。
しかし、それはエラーをスローします:
'object'から'Checkers.Tile'に変換できません
これで、メソッドが代わりにTile.Clone
返すようにすることができますが、サブの追加のプロパティもコピーしますか?Tile
MemberwiseClone
Checker
Board.Clone
それが問題ではない場合、上記の方法とこれの意味上の違いは何ですか?
ボードを印刷しても同じように見えますが、プログラムに与える影響は間違いなく異なります。何かが複製されているとは思いませんが、参照が返されています。Board
ctorは次のようになります。
このTile
クラスには実際にはプロパティがありません。チェッカーには2つの列挙型プロパティがあります。
java - クローン作成と新しいクラスのインスタンス化
この場合、クローン作成は良い方法ですか? それをより良くする方法は?
jquery - JQuery:クローンオブジェクトへの動作の転送
clone()メソッドをdoubleclickイベントにバインドして、クラスのコピーをすばやく作成しようとしています。これまでの私のコードは次のとおりです。
クローンされた要素がDOMに追加されると、それ自体を複製することができないことを除いて、すべてが機能します。どんな助けでも大歓迎です。
javascript - javascript/backbone.js の複製モデルが属性を共有しないようにする方法
私はbackbone.jsモデルを扱っているので、私の質問がバックボーンがクローンを処理する方法に特有のものなのか、それともJavaScript全般に当てはまるのかわかりません。基本的に、オブジェクトに割り当てられた属性プロパティを持つモデルを複製する必要があります。問題は、親またはクローンの属性を更新すると、他のモデルも更新されることです。簡単な例を次に示します。
次のログが記録されます。
bがその属性を参照しないようにaを複製することをお勧めします。どんな助けでも大歓迎です。
java - Java オブジェクトのディープ クローニング (Bean ではない)
私が現在取り組んでいるプロジェクトには、既存のオブジェクトのディープ コピーを取得するためにシリアル化された多くのオブジェクトがあります。これは、コンポーネント間で 100、200、または 1000 の呼び出しがある場合に、実行時に複数の呼び出しが発生するまでは正常に機能し、これがパフォーマンスの頭痛に見舞われる場所です。
これらのオブジェクトをクローンとしてコピーする歴史的な理由は、異なる機能の下で同じオブジェクトで動作する 2 つの異なるコンポーネントが互いに変更されるべきではないことです。たとえば、Swing UI の変更は、保存または同期ボタンが押されるまでバックエンドのオブジェクト値を変更してはなりません。
私たちにはかなり大きなコード ベースがあります。リフレクションに基づいてクローンを記述すれば、シリアル化に比べて高速に動作すると思いましたが、オブジェクトの複雑な階層またはその他の理由により、このアプローチはさらに遅くなります。
CloneUtils (sourceforge プロジェクト) も使用してみましたが、これも低速です (Hibernate はまったく使用していません)。Spring BeanUtils はオプションではありません (ドキュメントから、Bean のみを使用すると想定しています。
別のコピーで作業しながら、パフォーマンスを向上させます。シリアライゼーションの代わりに独自のコピー メソッドを提供する場合に高速化するオプションがありますが、これには、これらのメソッドを毎回更新するという欠点があり、忘れると機能が失われる可能性があります。