問題タブ [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.
delphi - 独立したクローン TADODataSet を実現するには?
シナリオは次のようになります。
SQL テーブルがあります。このテーブルで SQL クエリを実行しており、TADOQuery オブジェクトに結果が含まれています。
したがって、DataSet のクローンを作成した後、qryClone は独立したデータを保持する必要があります (少なくとも私はそう思いました)。ただし、qryOryginal で削除を実行すると、qryClone でも同じ操作が行われます。私はそれをしたくありません。
何か案は?
おそらく TClientDataSet にデータを保存できることはわかっていますが、最初に上記のソリューションを試してみたいと思います。
お時間をいただきありがとうございます。
java - クローンメソッドを適切にオーバーライドする方法は?
スーパークラスを持たないオブジェクトの1つにディープクローンを実装する必要があります。
CloneNotSupportedException
スーパークラス(である)によってスローされたチェックを処理するための最良の方法は何Object
ですか?
同僚から、次のように処理するようにアドバイスされました。
これは私には良い解決策のように思えますが、StackOverflowコミュニティにそれを投げて、他に含めることができる洞察があるかどうかを確認したいと思いました。ありがとう!
c# - シリアル化可能としてマークせずにクラスをディープコピーする方法
次のクラスがあるとします。
B
他のクラスを継承/含む可能性のある別のクラスはどこにありますか。
このシナリオを考えると:
A
は大きなクラスであり、多くの参照型が含まれています- のソースコードにアクセスできないため、マーク
B
を付けることができません[Serializable]
B
ディープコピーを実行する次の方法は機能しません。
- 使用できない
ICloneable
かMemberwiseClone
、クラスA
に多くの参照型が含まれているため - クラスが大きく、継続的に追加されており、ディープコピーできない
A
クラス(など)が含まれているため、のコピーコンストラクタを記述できません。B
B
含まれているクラス(ソースコードが利用できない場合など)を次のようにマークできないため、シリアル化を使用できません[Serializable]
クラスをディープコピーするにはどうすればよいA
ですか?
c# - C# でのオブジェクトの複製
仮想プロパティを使用して次のクラスを定義しました。
その派生クラスのオブジェクトを複製しようとしています。基本クラスにディープ コピー権を実装する方法は?
c# - Linq 2 Sql を使用してプロジェクトのスナップショット (複製) を作成する
ProjectAwards ProjectTeamMember など、いくつかの子テーブルを持つプロジェクト エンティティがあります。
プロジェクト (および子テーブル) のデータを新しいプロジェクト レコードにコピーし、プロジェクトのステータスを更新したいと考えています。
例えば
Marc Gravell からこのリンクを見つけました
その途中ですが、子レコードを新しいdraftProjectに更新します。コピーする必要があります。
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{
c# - クローンを作成するより高速な方法
オブジェクトのクローンを作成するコードを最適化しようとしています:
かなり標準的なもの。問題は、オブジェクトがかなり頑丈で、5.4 秒かかることです (ANTS プロファイラーによると、プロファイラーのオーバーヘッドがあると確信していますが、それでも)。
クローンを作成するためのより優れた高速な方法はありますか?
javascript - 複数のコピーをバインドするときにjqueryクリックバインディングが正しく機能しない
テンプレートのコピーを作成し、.click()メソッドをそれらに適切に結び付けるときに問題があるようです。たとえば、次のJavaScriptを使用します。
これで私が見ている問題は、ユーザーがどのアイテムをクリックしても、最初のいくつかのアイテムをクリックした場合でも、常にalert(2)を実行することです。
どうすればこれを機能させることができますか?
編集:私は問題をはるかに明確に示すはずの非常に単純な例を作成しました。どのアイテムをクリックしても、常に番号2のアラートボックスが表示されます。
ruby - オブジェクトのクローン作成のすべての責任をライブラリのユーザーに移すのは正しいですか?
私はこの件についてあまり知識がないので、ここで尋ねることにしました。Ruby(または他の参照スクリプト言語によるパス)にいくつかの「ライブラリ」があるとしましょう。
b.bar
明らかに。と同じオブジェクトになりますa
。
すべての場合にそのままにしておくのは正しいので、それらを別々に必要とするプログラマーは手動でクローンを作成しますか?それが私が思いついた唯一の正気のアイデアです。
java - どちらが速いですか:ストリームのクローン作成または使用?
より高速なJavaの場合:
- オブジェクトのクローンを作成し、クローンされたオブジェクトにネストされた配列、プリミティブ、文字列よりも複雑なものが含まれていないと想定して、複数のリスナーにオブジェクトを渡します。
- Streamsを使用して、あるオブジェクトから別のオブジェクトにデータを渡しますか?