問題タブ [extend]

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 投票する
3 に答える
12011 参照

javascript - ExtJS を使用してクラスを拡張するときのプライベート メンバー

拡張クラス内のプライベート メソッドとフィールドに関するExtJS フォーラムでいくつかの調査を行いましたが、これに対する本当の答えは見つかりませんでした。

拡張クラスと言うときは、次のような意味です。

ここでの問題は、すべてが公開されていることです。では、 MyExtendedClassのスコープ内に、外部からはアクセスできないがパブリック メソッドからアクセスできる新しい変数 o メソッドを追加するにはどうすればよいでしょうか。

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

java - クラスを拡張するか、直接変更する方がよいでしょうか?

だから私はJavaでデータ構造の視覚化を作成することに取り組んでいます。開始するデータ構造 (二分探索木) の実装は既にありますが、含まれているノード クラスにいくつかの追加機能を追加する必要があります。規則とベスト プラクティスに関する限り、この追加機能を使用してノードのサブクラスを作成する必要がありますか?それとも、持っているものを変更してそこに文書化する必要がありますか?

私の質問はここで尋ねられたことと似ていますが、それは私の頭を少し超えています。

私がやっていることにはあまり関係がないことはわかっているので、一般的なこととして質問しています。

編集:おそらくもっと明確にすべきだったでしょう。私の変更は、いくつかの余分なフィールド (x 座標と y 座標に加えて、そのノードが強調表示されているかどうかを設定するブール値) とそれらのフィールドにアクセス/変更する関数を追加する以外は、実際には元の実装を変更しません。また、私が取り組んでいるノード クラスは BST 実装に含まれています。

あなたの答えを読むと、どちらの場合にも議論が行われるようです。一般的には、別のクラスまたはインターフェイスを作成することがおそらく最善の方法であることに同意します。ノードからデータを抽出する方法がまだ必要なため、別のクラスを作成するのは難しいようです。私が使用している BST 実装は汎用的であり、データを返すだけの Node クラスまたは BST クラス自体にそのような機能がないため、少なくとも追加する必要があります。

有益な回答をありがとう。

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

django - Djangoの設計に関する質問:ユーザーを拡張して、ログインできないユーザーを作成する

私が取り組んでいるサイトには、教師が生徒のオブジェクトを作成することが含まれています。教師は、生徒がサイトにログインできるようにする(カレンダーなどを確認する)か、生徒のオブジェクトを記録保持のみに使用し、生徒にログインを許可しないようにするかを選択できます。生徒の作成フォームでは、教師がユーザー名とパスワードを提供する場合、第1種のオブジェクト、つまりログインできるオブジェクト、つまり通常のUserオブジェクトを作成する必要があります。教師がユーザー名/パスワードを提供しない場合は、2番目のタイプを作成する必要があります。もう1つの要件は、教師が後で参加して、ログインしていない生徒を別の種類に変更できるようにすることです。このシナリオを設計するための最良の方法は何ですか?ユーザーをサブクラス化し、ユーザー名とパスワードを不要にしますか?これは他に何に影響しますか?

編集: User.set_unusable_password()を使用することになりました。コードは次のとおりです-私は自分のビューでも使用している他のフォームなどを省略しました:

フォームにユーザー名とパスワードは必要ありません。

意見

そして、学生を編集するためのビュー(おそらくcreate_studentビューと組み合わされます)では、GET用にこれがあります:

また、POSTでは、教師が新しいユーザー名と有効なパスワードを送信した場合、それらをUserインスタンスに設定するだけです。

みんなのアイデアをありがとう。

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

javascript - 新しいウィンドウにprototypeJSをロードせずに、window.openを使用して開いた新しいウィンドウのDOMを拡張することは可能ですか?

次のようなものを使用して、開いた新しいウィンドウのDOMを拡張することは可能ですか:

私はElement.extendがうまくいくと思っていました..しかし、私はDOMのプロトタイプへの参照を見ました。

何か案は?

ありがとうございました!モルテン

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

jquery-ui - jquery UIオートコンプリート - 拡張データ?

Jquery の UI オートコンプリートを使用したいのですが、いくつかの追加機能があります。ユーザーが提案されたアイテムを選択した後、そのアイテムに関連する追加データも表示したいと思います (たとえば、連絡先のデータベースが検索されている場合、表示したい連絡先の電子メール、アドレス...) いくつかの html 要素で。

これを達成する方法はありますか?

前もってありがとう、
イル

編集

実際に必要なものの詳細な説明を提供したいと思います。
ユーザーが連絡先の検索を開始すると、データベースの結果として、連絡先の ID とフルネームを返したいと思います。ユーザーが特定の連絡先を選択すると、ajax 関数が呼び出され、ID を使用して選択した連絡先からすべての詳細が取得されます。しかし、私は次のことを行う方法がわかりません:

  • データベースからの結果として、連絡先の ID と氏名が JSON の結果として返されます (おそらく、適切な形式を取得するための解決策を見つけることができますが、それをオートコンプリート スクリプトに渡す方法がわかりません)。

  • フルネームのみを表示し、特定の連絡先が選択された場合にのみ ID が使用されるように結果データを処理する方法。これにより、特定の連絡先の完全な詳細を取得できます。

0 投票する
3 に答える
9775 参照

java - Enum で設定可能な値

構成可能な値を維持するために、コードでこの設計をよく使用します。次のコードを検討してください。

このようにして、ファイルの値を簡単に保存および取得できます。問題は、このコードをどこでも繰り返したくないということです。ご存知のように、列挙型は拡張できません。したがって、これを使用する場合は、これらすべてのメソッドをそこに配置する必要があります。値を宣言するだけで、永続化する必要があるかどうかを確認したいだけです。毎回メソッド定義はありません。何か案は?

0 投票する
3 に答える
249 参照

java - 継承問題OOP拡張

父が親であり、親が人であり、人が父を持っている場合、私は以下を作成します。

インスタンス:

これは機能しません...キャストしてみてください::

これも機能しません。

この場合、何が機能しますか?

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

objective-c - Objective-Cプロトコルvs継承vs拡張?

ほぼ同じコードを持つクラスがいくつかあります。それらの間で異なるのは1つまたは2つの文字列だけです。私がやりたいのは、それらの関数を定義する別のクラスからそれらを「x」にしてから、定数などを使用して、異なる文字列を定義することです。「x」が継承なのか拡張なのか、それとも何なのかわかりません。それは私が助けを必要としているものです。

例えば:

objectA.m:

objectBob.m:

objectJoe.m

(文字列を定義することが合法かどうかはわかりませんが、これで意味がわかります)

objectBob.mとobjectJoe.mがメソッドを定義する必要がなく、objectA.mとの関係だけが定義されていれば理想的です。このようなことをする方法はありますか?これはプロトコルに似ていますが、逆に、「プロトコル」で実際に関数を定義する必要があります。


他のすべてが失敗した場合は、objectA.mを作成します。

そして、他のファイルにその関数を呼び出させます(そしてちょうど#import objectA.m)。

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

php - PHPの既存のクラスにメソッドを追加するにはどうすればよいですか?

私はWordPressをCMSとして使用しており、別のクラスから継承することなく、そのクラスの1つを拡張したいと考えています。つまり、そのクラスにさらにメソッドを「追加」したいだけです。

それから:

(後者をAクラスに挿入する何らかの方法)

と:

これは粘り強いPHPでも可能ですか?

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

android - 利用可能な場合、音声認識ボタンを表示するカスタム コンポーネント

音声認識をサポートするカスタム コンポーネントを作成したいと考えています。これは主に拡張された EditText であり、利用可能な場合は音声認識用のマイク ボタンを表示する必要があります。ホーム画面で検索アプリウィジェットを見たかったのですが、ソースに見つかりません。

これは、音声認識をある種のディクテーション デバイスとして使用することを目的としています。つまり、ユーザーは入力する必要はなく、代わりに自分の声を使用します。

それで、誰か私をある方向に向けてもらえますか?
前もってありがとう、
ステフ