問題タブ [dynamic-binding]

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 に答える
984 参照

objective-c - 動的バインディングは嘘のようです

Objective-Cは動的バインディングを使用します。つまり、メソッド呼び出しは実行時に解決されます。

罰金。

そして、ドット表記の使用は、実際にはメソッド呼び出しに要約されます

しかし、なぜ、私はこのようなことをすることができません:

「動的バインディング」と聞くと、「スクリプト言語のように動作するはずだ」と思っていますが、JavaScriptのようなスクリプト言語と比べてObjective-Cの柔軟性が低いことに驚いています。

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

java - Spring の form タグを使用してリストを動的にバインドする

コマンド オブジェクトがあり、プロパティ内FaxFormのオブジェクトのリストを保持しています。 FaxStatusfaxStatusList

最初に、以下を実行してオブジェクトをバインドする JSP ページを作成しました。

ただし、forEach ループとインデックスを使用せずにバインディングを行う方法を見つけようとしています。Spring Web サイトの例は、パスをリスト名に設定することによるバインディングを示しています。プロパティをバインドする方法はありますか? 私はこれを試しましたが、失敗します:

faxStatusList には getter メソッドと setter メソッドがあり、FaxStatus 変数にはそれぞれ getter/setter プロパティがあります。「Bean クラスのプロパティ 'faxStatusList.faxStatus' が無効です...」というエラーが表示されます。

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

c++ - C++ 関数のオーバーロードと動的バインディングのコンパイルの問題

重複の可能性:
C++ メソッドは、オブジェクトが基底クラスにキャストされたときにのみ表示される?!
派生クラスのオーバーライドされた関数が基底クラスの他のオーバーロードを隠すのはなぜですか?

上記のコードは、次のものではコンパイルできません。

メソッド「foo(void)」を「goo(void)」に変更するとコンパイルされます。これはなぜですか?「foo(void)」のメソッド名を変更せずにコードをコンパイルすることはできますか?

ありがとう。

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

dynamic-binding - 埋め込みPythonで実行中にバインディングを解決する方法は?

Python を C++ アプリケーションに埋め込んでいます。を使用して Python コードを実行する予定ですが、ローカルグローバルPyEval_EvalCodeを辞書として提供する代わりに、プログラムでシンボル参照を動的に解決する方法を探しています。

たとえば、Python コードが次の式で構成されているとします。

bearlionおよびbunnyそれらに関連するオブジェクトを に渡す辞書に配置する代わりにPyEval_EvalCode、Python インタープリターがプログラムをコールバックして、これらの名前付きオブジェクトを要求するようにします。

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

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

.net - .NET4:リターン付きの匿名デリゲートに動的バインディングを適用するにはどうすればよいですか?

なぜそれはアクションに対しては機能し、関数に対しては機能しないのですか?言い換えれば、私はただ、なぜ大丈夫なのにAction<dynamic> → Action<string>大丈夫なのかを知りたいのFunc<dynamic,dynamic> → Func<string, int>です。ありがとう。

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

objective-c - Objective-Cのレイトスタティックバインディング

よろしければ、私は自分自身にObjective-Cを有罪の喜びとして教えています。私はJava言語を強く理解していると自称しているので、それほど難しい移行ではありませんが、確かに楽しいです。しかし、悲しいかな、私の質問です!

PHPに存在するものを再現しようとしています:LateStaticBinding。PHPでは、メソッド呼び出しを「static ::」で修飾できます。これにより、実行時にそのメソッドが呼び出し元に動的にバインドされます。一方、キーワード「self ::」が使用されている場合、バインディングは静的であり、どの子クラスが呼び出すかに関係なく、それが存在するクラスに関連付けられます。

Obj-Cでは、このパラダイムを再現するのに苦労しています。私は私の大君主であるグーグルに、ココアで静的にバインドするのを遅らせる方法を尋ねましたが、それは可能ではないと思います。それは別の名前で呼ばれることもあれば、非常に頭の痛い回避策が必要になることもあります。これが私が今していることです:

親クラスメソッド:

子クラスChildClassは、ParentClassを拡張し、インスタンスメソッドwhoAmIをオーバーライドしません。

各クラスオブジェクトにメッセージを送信すると、動的バインディングは本来の動作を実行し、NSLog()から次のようになります。

2010-09-21 11:39:07.484 WhoAmI [4803:a0f]親からの呼び出し:親
2010-09-21 11:39:07.486 WhoAmI [4803:a0f]子供からの呼び出し:子

最終的には、可能であれば、Cocoaに動的なバインドを停止させて、whoAmIメソッドが常にそれが存在するオブジェクト(常にParent)を返すようにする方法を学びたいと思います。また、インスタンスメソッドにしたいです。どうすればこれを行うことができますか?

-ショーン

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

java - 動的バインディングはJavaでどのように実装されていますか?

C++ では、各インスタンスに仮想テーブルを指す仮想ポインターがあることを認識しています。しかし、動的バインディングは Java でどのように実装されるのでしょうか?

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

jquery - jQueryを使用してカスタムイベントを動的に追加するにはどうすればよいですか?

JSONファイルからコンテンツが動的に読み込まれるシステムを作成しています。JSONファイルは、jQueryによって作成されたコンテンツを記述します。イベントを動的に追加しようとしています。動作していますが、2つ以上の新しいdom要素にイベントを追加しようとすると、最後に追加されたイベントがすべて取得されます。私は私の新しいDOMイベントを参照することで何か間違ったことをしていると思いますが、何を理解することができません...

JSONコンテンツの部分的な例は次のとおりです。

これで、私の関数はJSONファイルを読み取り、jqueryはそれをオブジェクトにし、一連のif / thenステートメントを使用して、いくつかのdomを作成して挿入します。

次に、最後に追加されたので、両方のボタンが「キャンセル」イベントを取得します...この「el」変数を取得して正しいDOM要素を指すにはどうすればよいですか?

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

python - Python 関数/メソッドの呼び出しについて静的なものはありますか?

リフレクションについて質問する際に、私は次のように尋ねました。

いい答え。しかし、言うことと を言うことには違いがmyobject.foo()ありx = getattr(myobject, "foo"); x();ます。たとえそれが化粧品であっても。最初に foo() が静的にコンパイルされます。2 番目の例では、文字列はさまざまな方法で作成できます。– ジョー 1時間前

どちらが答えを得ました:

ええと、ジャガイモ/ソラナム・ツベロスム... pythonでは、nietherは静的にコンパイルされるため、多かれ少なかれ同等です。– SWeko 1時間前

Python オブジェクトのメンバーがディクショナリに格納され、すべてが動的であることはわかっていますが、次のコードが与えられていると仮定しました。

次のコードは、.pyc が生成されるときに静的にコンパイルされます。

つまり、コンパイラは のアドレスを知っているm()ので、実行時にポイント バインディングはありません。それまたはランタイムは、後続のルックアップをキャッシュします。

これには常に辞書のヒットが含まれますが、

すべての呼び出しは辞書で文字列検索として扱われますか? それとも、2 つの例は実際には同一ですか?

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

java - ジェネリック型による動的バインディング

パラメティック型 (リスト) を動的にバインドする必要がありますが、うまくいきません... これが私のクラスの概要です:

次に、SettingsField を実装するいくつかのクラスがあります。

1 つ目は非常に単純ですが、たとえば 2 つ目は少しトリッキーです...だから、SettingsFileds を返すファクトリを作成したいと考えています。動的バインディングを使用して、そこに入れたいオブジェクトごとに適切な SettingsWindow を取得したいと考えています。だから私は getField メソッドを次のようにオーバーロードします。文字列の場合は非常に簡単です:

しかし、マップには問題があります...

キーは常に文字列であるということは例です(?も可能性があります)が、コンパイラは私に警告を与えます

MapSettingsField は raw タイプです。ジェネリック型 MapSettingsField への参照はパラメータ化する必要があります

しかし、どうすればここでこれを行うことができますか? 問題は、java の f-generic に問題があるため、Map の使用が無効であることです (B が A のサブタイプであっても、List は List の暗黙的なサブタイプではありません)。

ヒントはありますか?前もって感謝します!