問題タブ [method-signature]

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

parameters - メソッドオーバーロードVS「リクエスト」オブジェクトをいつ使用するか

メソッドのオーバーロードをいつ使用し、いつ別の「リクエスト」クラスを使用するかを決定するための最良の「経験則」は何ですか? 例えば:

とは対照的に:

いずれかの方法に固執するのが最善ですか、それとも「必要」なときにどちらかを使用するのが最善ですか? 一方を他方よりもいつ、どこで使用する必要があるかについて、何かポイントはありますか?

どちらを使用するかをどのように決定し、その理由は何ですか?

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

objective-c - Objective-Cでメソッドを引数として渡すことは可能ですか?

内部で単一のメソッド呼び出しによって変化するメソッドがあり、それが変化するメソッドのメソッド/シグネチャを引数として渡したい...これはObjective Cで可能ですか、それとも期待するには多すぎますか?為に?

0 投票する
6 に答える
25008 参照

c++ - ヘッダーなしでC ++ dllの関数を呼び出す

dll からメソッドを呼び出したいのですが、ソースもヘッダー ファイルもありません。メソッドの名前を確認するために dumpbin /exports を使用しようとしましたが、メソッドのシグネチャを見つけることができますか?

このメソッドを呼び出す方法はありますか?

ありがとう、

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

c# - 戻り値の型が異なるにもかかわらず、2 つのメソッドを同じシグネチャで宣言できないのはなぜですか?

重複:戻り値の型による関数のオーバーロード?


これは非常にばかげた質問かもしれませんが、戻り値の型が異なる場合に同じシグネチャを持つ 2 つのメソッドを宣言できない理由がわかりません。

クラスが同じパラメーター型のメンバーを既に定義していることを示すコンパイル エラーが発生します。

(明らかに、私のコードでこれを使用している方法は、私のコード例ほど単純ではありません...しかし、アイデアが伝わると思います。)

私が行おうとしているものを OOP アンチパターンにする OO 設計に関する何かが欠けていますか? 確かに、どのメソッドが必要かを具体的に伝える限り、コンパイラはどのメソッドを使用しようとしているかを判断できるはずです。

MyClass myClass = new MyClass();のコードが機能することを期待するとします。

次のコードには問題があると思います。

ただし、その場合でもvarコンパイルエラーになるはずです。

ここで私が間違っていることを誰かが見ることができますか? 訂正していただけるとさらに嬉しいです。:-)

0 投票する
7 に答える
40596 参照

java - jarファイルからメソッドシグネチャを取得するにはどうすればよいですか?

APIの一部のみのjavadocsに付属するサードパーティのjarファイルがあります。クラスとメソッドの完全なリストを取得するためにjarファイルをリバースエンジニアリングする方法はありますか?

0 投票する
12 に答える
381 参照

oop - 設計の質問:使用するフィールドを渡すか、オブジェクトを渡しますか?

メソッドインターフェイスの2つの相反する戦略をよく目にしますが、大まかに次のように要約します。

特に、どのフィールドが使用されているかを評価するのが難しい動的言語では、2番目の形式の支持者を見てきました。

ただし、最初の形式の方がはるかに好きです。短く、エラーの余地が少なく、後でオブジェクトの定義が変更された場合でも、メソッドシグネチャを更新する必要はなく、おそらく、オブジェクト内でのオブジェクトの操作方法を変更するだけです。方法。

どちらの形式にも説得力のある一般的なケースはありますか?最初のフォームよりも2番目のフォームを使用する必要がある場合の明確な例はありますか?あるフォームを他のフォームよりも使用するという私の決定を正当化するために指摘できるSOLIDまたは他のOOPの原則はありますか?動的言語を使用している場合、上記の回答のいずれかが変わりますか?

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

apache-flex - Windows では多くの「互換性のない署名」エラーが発生するが、Flex 4 Gumbo を搭載した Mac OS X では発生しない

Flex 4 SDK でコンパイルしている純粋な Action Script 3 プロジェクトがあります。必要に応じて、compc、mxmlc、および asdoc を自動的に呼び出す標準の Makefile があります。私の Mac OS X 10.4 以降のコンピュータでは、プロジェクトはエラーや警告なしで正常にコンパイルされています。ただし、Windows XP (Cygwin がインストールされている) で開発している同僚と共有すると、「互換性のない署名」エラーの非常に大きなリストが表示されます。なぜ彼はそれらのエラーを受け取っているのですか? 署名に互換性がないようです。

注: 問題の署名は「オリジナル」と「エクスポート」であり、次のように使用されます。

注: 上記のコードは、2 つの SWF ファイルで使用されている Action Script 3 クラスを、一方の SWF が他方を動的にロードするときに同じクラスに解決するにはどうすればよいですか?に対する私の解決策の一部です。

0 投票する
7 に答える
37080 参照

java - JavaメソッドはタイプEnumを返すことができますか?

私は間違っている可能性がありますが、なぜ列挙型をメソッドでローカルに宣言できないのですか? つまり、Javaの列挙型はローカルで宣言できないため、メソッドが列挙型を返すのは問題がありますか?メソッドが列挙型を返す必要があることを宣言できますが(以下を参照)、null以外のもの、またはメソッドの外部で宣言された列挙型への参照を返すように、そのようなメソッドを実装するにはどうすればよいですか?私の最初の傾向は、これにGenericsを使用して調査することですが、SOコミュニティがデッドエンドを回避するのに役立つ場合は、デッドエンドを回避したいと思います。

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

domain-driven-design - 集約ルートのファクトリ メソッド シグネチャ

集約ルートであるエンティティをインスタンス化するファクトリ メソッドを作成したいと考えています。

メソッドは、集約された子エンティティと値をインスタンス化されたオブジェクトとして受け入れる必要がありますか、それともプリミティブ型のみを受け入れる必要がありますか?

たとえば、Processor オブジェクトと Memory オブジェクトで構成されるエンティティ Computer がある場合、ファクトリ メソッドは次の形式を取る必要があります。

また

それは好みの問題ですか、それとも深刻な考慮事項はありますか?

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

java - Java-インターフェースでメソッドのシグネチャを取得します。プロキシ実装でも同じです。

Javaで署名の本質を抽出する方法を探しています。その理由は、java.lang.reflect.Proxiesのマップで一意のキーとして署名を使用したいためです。

このコードで:

結果は明らかに誤りです。

このコードは、InvocationHandler内で必要になるため、使用するコードではありませんが、プロキシの実装とインターフェイスに関して、取得method.getName()してmethod.getParameterTypes()十分か、それとも使用する必要があるかどうか疑問に思っています。method.getTypeParameters()method.getParameterAnnotations()

要するに:インターフェースとそのjava.lang.reflect.Proxy実装で同じメソッドシグネチャを取得する方法は?