問題タブ [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 投票する
1 に答える
974 参照

android - Android TableRow (ウィジェット) のコピーを新しい TableRow (ウィジェット) に作成する

sqlite と C# について投稿された同様の質問を見てきました。

ただし、Java 用ではありません。既存の TableRow を新しい TableRow にコピーするにはどうすればよいですか?
参照を共有したくありません。2 つのウィジェットを同一にしたいのです。
Java には、この基本的なオブジェクト コピー機能が欠けているのではないでしょうか?
書き込もうとしたときにEclipseがオートコンプリートしなかったため、TableRowsは複製可能ではないと思いますrow.clone()

TableRow には多くのフィールドがあるため、手動でコピーすることはできません。

注: タイトルの「ウィジェット」は、将来の検索のために、より一般的なものにするためのものです

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

jquery - Silverlight 埋め込みオブジェクトを複製すると、空の白い要素が生成される

いくつかの Silverlight 埋め込みオブジェクトを含むページがあります。1 人のプレーヤーが表示され、他のすべてのプレーヤーは非表示になります (表示: なし)。サムネイルをクリックすると、コードは対応する非表示のオブジェクトを複製し、表示されているプレーヤーをこの複製されたオブジェクトに置き換えます。

これは、Firefox、Chrome、および IE9 では問題なく動作しますが、IE8 では正しく動作しません。表示されているプレーヤーは置き換えられますが、これにより大きな白い空の Silverlight プレーヤーが作成されます。この白い要素を右クリックすると、Silverlight コンテキスト メニューが表示されますが、他には何も表示されません。コンソールやその他の手がかりにエラーはありません。

この問題のある Web サイトはオンラインです: http://www.vioranje.nl
IE8 で開き、タイトルバー "web afleveringen" の下にある再生ボタンをクリックして、何が起こるかを確認してください。

これは、Silverlight プレーヤー (サムネイルのクリック イベント ハンドラーにアタッチされている) を複製する jQuery コードです。

この問題を解決するにはどうすればよいですか?

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

doctrine-orm - Doctrine 2エンティティをリレーションで複製するには?

私はいくつかの関係を持つエンティティを持っています。このエンティティをリレーションで複製する必要があります。Doctrine 2エンティティをリレーションで複製するにはどうすればよいですか?

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

java - コピーした画像をすべて独立して回転させる

私の問題は、これまで実際に作業したことのないディープクローンとシャロークローンに関係していると思います。記事を読んでも理解できないようです(私はプロのプログラマーではないと言えます)。これは私が作成している小さなゲームであり、弾丸を撃つときは、移動する速度ベクトルと同じだけ回転します。これは正常に機能し、弾丸は回転しますが、すべてが一緒に回転し、独立しては回転しません。それぞれが独自のローテーションを持つことができる方法がわかりません。誰かが私を正しい方向に向けることができれば、私は本当に感謝しています。

ソース:https ://github.com/Vynlar/Point-and-Click-Shooter

ありがとう、Vynlar

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

wpf - この奇妙なエラー 'System.Windows.Data.ListCollectionView' はシリアル化可能としてマークされていません

クラスを複製するメソッドがあります。このクラスにはサブクラスやプロパティなどが含まれています。ICollectionView-Propertyが原因でしょうか? 問題がどこにあるかを検出する方法は?どのプロパティまたはクラスがシリアル化されていないか、または何かを意味しますか? 非常に紛らわしいです...

エラー: アセンブリ 'PresentationFramework、バージョン = 4.0.0.0、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35' のタイプ 'System.Windows.Data.ListCollectionView' は、シリアル化可能としてマークされていません。

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

java - できればファクトリなしで、Java で汎用オブジェクトを複製する効率的な方法

collections基礎となるJavaマップのキーへの参照をエクスポートする必要があることに気づきました。実際のキー オブジェクトへの参照を提供したくはありませんが、それらのコピーを提供して、誰も値をいじったり、マップを台無しにしたりしないようにします。したがって、任意のジェネリック型のコピーを作成する必要があります。

Collections.nCopies私はすでにこれを実行するユーティリティクラスをメモリ内シリアル化で作成しましたが、それが物事のコピーも提供することに気付きました。

したがって、私が何をしているのかを理解するために、たとえば、他のキー値を指定して次の (より高い/より低い) キー値にアクセスする必要があります。

したがって、問題は、オブジェクトをコピーする方が良いかどうかです

または、オブジェクトをシリアライズしてからデシリアライズする

a をコピーして簡単にテストするとLong、 のCollections.nCopies方が高速です (0 ms / 8 ms)。しかし、この遅い時間に私が考えることができないその方法に対するいくつかの警告はありますか、それともキーのコピーを取得するためのより良い方法を考えてもらえますか?

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

jquery - 動的に複製されたテーブルのトラバーサル

検索を実行するページを作成しました。製品の数は、名前、価格、およびすべてを含む行の形式で返されます。clone行は、jQueryの機能を使用して動的に作成されます。各行には、クローン作成によって作成されたチェックボックスがあります。

私が今試しているのは、各行をトラバースし、チェックボックスがオンになっているかどうかに基づいて各行の値を取得することです。しかし、ここでは動的に複製されたテーブルでトラバーサルが問題になっているようです。

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

.net - 逆シリアル化と null 参照のベスト プラクティス - null または無視に設定しますか?

これはシリアライゼーション全般に​​関する質問ですが、特に、.NET コードでServiceStack の優れたシリアライザーを使用しています。

デシリアライザーはプロパティに null 参照を設定する必要がありますか? 現在、null 参照を無視し、そのようなフィールドをクラスのデフォルトに従って設定できるようにしているようです。たとえば、次のテストは失敗します。

おそらくこのテストは成功するはずですが、成功しません。item.Foo は null 参照ではなく空のリストです。null 参照は、実際の参照と同じように、オブジェクトの状態の一部であるように思えます。私は正しいですか、それとも間違っていますか?

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

javascript - ActiveX での VARIANT クローン作成

ActiveX オブジェクトを使用する JavaScript でアプリケーションをプログラミングしています。
ActiveX 関数は、javascript 呼び出しからVARIANTパラメータを取得します。

* V1という名前のグローバル変数を定義し、それを get 変数と比較すると、次のようになります。

関数の終了後にデータが失われるため、機能しません。 バリアントを安全かつ簡単
に複製するにはどうすればよいですか?

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

android - Android で objenesis を使用すると NoClassDefFoundError が発生する

com.rits.cloningorg.objenesis.*libs を使用してオブジェクトをディープクローンするAndroidアプリを開発しています。目的は、元のオブジェクトが同じオブジェクトを参照していることを気にせずに、ツリー構造クラスに同じオブジェクトを 2 回以上追加することです。通常clone()はオブジェクトを浅いコピーするだけなので、前述のライブラリを使用します。

Android プロジェクトを開発する前に、ツリーを実装する Java プロジェクトを作成しましたが、それらのライブラリを使用して正常に動作しました。次に、それをAndroidプロジェクトにインポートしました(またcom.rits.cloningorg.objenesis.*を外部ライブラリとして追加し、両方のライブラリをチェックしますJava Build Path > Order and Export)。しかし、それを実行すると、呼び出しdeepClone()た行で、このエラーが LogCat に表示され、アプリが強制的に閉じられます。

私はグーグルでこれを個別に試しました:

  • プロジェクトをきれいにする
  • com.rits.cloningとをビルド パスから削除しorg.objenesis.*、readd
  • これらのライブラリを並べ替えて、Android 依存関係のすぐ下に配置します
  • これらのライブラリを並べ替えて、すべてのライブラリの上に配置します

これが起こる数週間前に更新したので、Eclipseの更新が原因ではないと思います。

ソースコードは次のとおりです。

質問:

  • なぜそのエラーが発生し、どうすればそれを取り除くことができますか?
  • 私のツリーを実装する他の方法はありますか?

私の英語を許してください。

ありがとうございました :)