問題タブ [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.

0 投票する
4 に答える
4730 参照

delphi - 独立したクローン TADODataSet を実現するには?

シナリオは次のようになります。

SQL テーブルがあります。このテーブルで SQL クエリを実行しており、TADOQuery オブジェクトに結果が含まれています。

したがって、DataSet のクローンを作成した後、qryClone は独立したデータを保持する必要があります (少なくとも私はそう思いました)。ただし、qryOryginal で削除を実行すると、qryClone でも同じ操作が行われます。私はそれをしたくありません。

何か案は?

おそらく TClientDataSet にデータを保存できることはわかっていますが、最初に上記のソリューションを試してみたいと思います。

お時間をいただきありがとうございます。

0 投票する
9 に答える
118368 参照

java - クローンメソッドを適切にオーバーライドする方法は?

スーパークラスを持たないオブジェクトの1つにディープクローンを実装する必要があります。

CloneNotSupportedExceptionスーパークラス(である)によってスローされたチェックを処理するための最良の方法は何Objectですか?

同僚から、次のように処理するようにアドバイスされました。

これは私には良い解決策のように思えますが、StackOverflowコミュニティにそれを投げて、他に含めることができる洞察があるかどうかを確認したいと思いました。ありがとう!

0 投票する
7 に答える
24752 参照

c# - シリアル化可能としてマークせずにクラスをディープコピーする方法

次のクラスがあるとします。

B他のクラスを継承/含む可能性のある別のクラスはどこにありますか。


このシナリオを考えると:

  1. Aは大きなクラスであり、多くの参照型が含まれています
  2. のソースコードにアクセスできないため、マークBを付けることができません[Serializable]B

ディープコピーを実行する次の方法は機能しません。

  1. 使用できないICloneableMemberwiseClone、クラスAに多くの参照型が含まれているため
  2. クラスが大きく、継続的に追加されており、ディープコピーできないAクラス(など)が含まれているため、のコピーコンストラクタを記述できません。B
  3. B含まれているクラス(ソースコードが利用できない場合など)を次のようにマークできないため、シリアル化を使用できません[Serializable]

クラスをディープコピーするにはどうすればよいAですか?

0 投票する
2 に答える
716 参照

c# - C# でのオブジェクトの複製

仮想プロパティを使用して次のクラスを定義しました。

その派生クラスのオブジェクトを複製しようとしています。基本クラスにディープ コピー権を実装する方法は?

0 投票する
1 に答える
305 参照

c# - Linq 2 Sql を使用してプロジェクトのスナップショット (複製) を作成する

ProjectAwards ProjectTeamMember など、いくつかの子テーブルを持つプロジェクト エンティティがあります。

プロジェクト (および子テーブル) のデータを新しいプロジェクト レコードにコピーし、プロジェクトのステータスを更新したいと考えています。

例えば

Marc Gravell からこのリンクを見つけました

その途中ですが、子レコードを新しいdraftProjectに更新します。コピーする必要があります。

0 投票する
5 に答える
327 参照

java - 挿入されたオブジェクトに関連付けられた LinkedList 挿入

次のようなコードがあります。

そして term.add(anotherTerm)、anotherTerm が... 別の Term オブジェクトのようなことをするたびに、anotherTerm は、term に挿入したものと同じものを参照しているように見えるので、anotherTerm を変更しようとするたびに term.get( 2) (たとえば) get も変更されます。

どうすればこれを防ぐことができますか?

コードが要求されたので:

挿入メソッドを呼び出すコード:

anotherTerm 用語を作成するコード:

insert メソッドを呼び出す新しいコード:

clone() has protected access in java.lang.Object残念ながら、実行した後でも、これはまだ機能しませんpublic class Term implements Cloneable{

0 投票する
5 に答える
4236 参照

c# - クローンを作成するより高速な方法

オブジェクトのクローンを作成するコードを最適化しようとしています:

かなり標準的なもの。問題は、オブジェクトがかなり頑丈で、5.4 秒かかることです (ANTS プロファイラーによると、プロファイラーのオーバーヘッドがあると確信していますが、それでも)。

クローンを作成するためのより優れた高速な方法はありますか?

0 投票する
2 に答える
439 参照

javascript - 複数のコピーをバインドするときにjqueryクリックバインディングが正しく機能しない

テンプレートのコピーを作成し、.click()メソッドをそれらに適切に結び付けるときに問題があるようです。たとえば、次のJavaScriptを使用します。

これで私が見ている問題は、ユーザーがどのアイテムをクリックしても、最初のいくつかのアイテムをクリックした場合でも、常にalert(2)を実行することです。

どうすればこれを機能させることができますか?

編集:私は問題をはるかに明確に示すはずの非常に単純な例を作成しました。どのアイテムをクリックしても、常に番号2のアラートボックスが表示されます。

0 投票する
1 に答える
37 参照

ruby - オブジェクトのクローン作成のすべての責任をライブラリのユーザーに移すのは正しいですか?

私はこの件についてあまり知識がないので、ここで尋ねることにしました。Ruby(または他の参照スクリプト言語によるパス)にいくつかの「ライブラリ」があるとしましょう。

b.bar明らかに。と同じオブジェクトになりますa

すべての場合にそのままにしておくのは正しいので、それらを別々に必要とするプログラマーは手動でクローンを作成しますか?それが私が思いついた唯一の正気のアイデアです。

0 投票する
2 に答える
250 参照

java - どちらが速いですか:ストリームのクローン作成または使用?

より高速なJavaの場合:

  • オブジェクトのクローンを作成し、クローンされたオブジェクトにネストされた配列、プリミティブ、文字列よりも複雑なものが含まれていないと想定して、複数のリスナーにオブジェクトを渡します。
  • Streamsを使用して、あるオブジェクトから別のオブジェクトにデータを渡しますか?