問題タブ [clone]
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.
jquery - jQueryクローンの質問
私は問題があります。
私はこのコードを使用します:
クローンの ID を設定するにはどうすればよいですか。jQuery で新しいアイテムをフェードインする必要があり$.getJSON
ます。
私は助けを願っています。:)
c# - ビットマップのクローン作成に関する問題
ビットマップイメージのロード、変更、および保存については、次のコードを検討してください。
例外なく実行されます。しかし、これを考慮してください:
「GDI+で一般的なエラーが発生しました」というメッセージでExternalExceptionで終了します。ここで何が問題になっていますか?開いているファイルに何らかのロックがありますか?もしそうなら、なぜ最初のブロックが機能するのですか?メインオブジェクトまたはそのクローンをメモリ内で編集し、両方をメモリにロードする必要がある場合に、System.Drawing.Bitmapのクローンを作成するための適切なコードは何ですか?
java - ArrayListの個別のコピーを作成するにはどうすればよいですか?
次のようなサンプルプログラムがあります。
内のアイテムを変更できると思いましたが、内のcopiedInvoice
これらのアイテムには影響しませんoriginalInoice
。しかし、私は間違っていました。
どうすれば別のコピー/クローンを作成できArrayList
ますか?
ありがとう
c# - C#参照型を派生参照型に複製する
C ++のバックグラウンドから来ているので、C#でのオブジェクトのクローン作成に慣れるのは少し難しいと感じています。混乱を解消するために、基本型のオブジェクトを派生型に複製するための洗練された方法を探しています。
説明する:
それで、Baseオブジェクトのメンバーごとのコピーを実行しながら、できれば手動で割り当てずに、「Derived」のインスタンスを作成したいと思います。
注:おそらくこれは値型により適していますか?
jquery - JQuery ソート可能 & クローン
2日から問題に巻き込まれました。ここではドラッグ アンド ドロップがあり、右のボックスから左のボックスに項目を複製したいと考えています。ドラッグ可能を使用すると機能しますが、すべて
ドロップされたアイテムは、ドロップ後に削除できなくなりました???
両方のソート可能を使用する場合、クローンを作成することはできません (ソート可能なクローンはサポートされていません) ???
どうすればこれを解決できますか。それはバグですか、それとも何か間違っていますか。Gol は、右側に「読み取り専用」の項目を配置し、左側にドラッグ アンド ドロップした後、左側のリストを並べ替えと削除で操作できるようにすることです。事前にTnx
clone - カプセル化 凝集・合成
カプセル化に関するウィキペディアの記事には、次のように記載されています。
「カプセル化は、ユーザーがコンポーネントの内部データを無効または一貫性のない状態に設定するのを防ぐことにより、コンポーネントの整合性も保護します」
私はフォーラムでカプセル化に関する議論を開始しました。その中で、上記のカプセル化のルールを維持するために、常にセッターやゲッター内でオブジェクトを複製する必要があるかどうかを尋ねました。メイン オブジェクト内のオブジェクトがメイン オブジェクトの外部で改ざんされていないことを確認したい場合は、常にそれを複製する必要があると考えました。
ある討論者は、この問題では集約と構成を区別する必要があると主張しました。基本的に彼が述べていると思うのはこれです:
- コンポジションの一部であるオブジェクト (たとえば、長方形のポイント) を返したい場合は、それを複製します。
- 集約の一部であるオブジェクト (たとえば、UserManager の一部としてのユーザー) を返したい場合は、参照を壊さずにそれを返します。
それは私にとっても理にかなっています。しかし今、私は少し混乱しています。そして、この件についてご意見をお聞かせいただきたいと思います。
厳密に言えば、カプセル化は常にクローン作成を義務付けますか?
PS .: 私は PHP でプログラムを作成しています。PHP はスクリプト言語であるため、リソース管理はもう少し関連性があるかもしれません。
actionscript-3 - インターフェイスで指定された clone メソッドの入力
clone() メソッドを実装するクラスを必要とするインターフェイスを作成しています。これに対する私の素朴なアプローチは、次のようなものでした。
他の場所:
MyGame.clone()
ISolvableGame を実装するクラスのインスタンスを返すため、この種の署名は合法であると想定していましたが、これはインターフェイスの契約を満たしているように思えます。ただし、上記のようなコードMyGame.clone()
は、インターフェイスで指定されたものとは異なるシグネチャを持つという事実を参照して、コンパイル エラーを生成します。
したがって、私の質問は、実装されたメソッドがインターフェイスのシグネチャと正確に一致する必要がある場合、クローン メソッドを必要とするインターフェイスを作成するにはどうすればよいかということです。明らかに、インターフェイスをより具体的にしても意味がありません。しかし、実装されたメソッドの具体性を低くすると (つまり、 return と入力MyGame.clone()
した場合ISolvableGame
)、そのクローン メソッドの他のユーザーは、何を取得しているのかわからなくなります。
clone メソッドの 2 つのバージョンが必要ですか? 1 つISolvableGame
はインターフェイスを満たすように型付けされ、もう 1 つMyGame
はクラス内で使用するために型付けされますか? または、より良いアプローチがありますか?
注:私は ActionScript3 (ECMA4 仕様を実装する Java に似た言語) で作業しています。AS3 はインターフェースの扱い方が独特ではないという前提で、これを言語に依存しないというタグを付けました。しかし、上記のサンプル コードが他の言語で機能する場合、問題はその言語に固有のものである可能性があります。
更新: 私の言語のコア ライブラリがこれにどのように対処しているかを調べてみることにしました。たとえばIEventDispatcher
、メソッドを定義するインターフェイスがあるため、サブクラスをdispatch():Event
ディスパッチするクラスは実装できません。これは最終的に私の問題に似ています。Event
IEventDispatcher
コア ライブラリは、実装目的で存在するクラスからそのようなクラスを継承させることで、これに対処します。したがって、コンパイル時の型の安全性が得られますが、継承によって引き起こされる問題を回避するために通常はインターフェイスを好むため、そもそもインターフェイスを使用するポイントがかなり希薄化するという犠牲が伴います。EventDispatcher
IEventDispatcher
私の選択は次のとおりだと思います。
- コア ライブラリが行うように、最終的に継承に依存する
- Frederik が説明するように、名前の異なる 2 つのメソッドを実装します。
- James が説明するように、コンパイル時の型の安全性を犠牲にする
回答:最終的に、インターフェイスでメソッドを指定するオプションを使用しました。cloneToSolvable
つまり、インターフェイスは、インターフェイス タイプに複製するメソッドを指定し、実装クラスには、より具体的に型指定された複製メソッドに加えて、そのメソッドが必要です。持っているかもしれません。これは、オプションの中で最も不快ではないように思えました。
jquery - jQueryでclone()中に何が失われますか?
html:
clone() なしのスクリプトは、問題なく動作します:
clone() を使用したスクリプトが機能しません:
git - ベア git リポジトリの単一パスのクローン作成
コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。
リポジトリから単一のファイルを取得する方法はありますか?
git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。
これを行う方法はありますか?
jquery - JQuery Clone メソッドによって追加されたチェックボックス ラベルの問題
JQuery Clone(false) メソッドを介して追加され、Unique id を持たない Checkbox にラベルを指定するにはどうすればよいですか?