問題タブ [method-parameters]

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

c# - C# のメソッド呼び出しでオブジェクト インスタンスを渡すにはどうすればよいですか?

引数として list _list を持つクラス Club がありますが、「Player」は別のクラスです...クラブメンバーを追加するためのこのメソッドがあり、これは次のように実装されています:

さて、メインプログラムでこれを行うと:

オブジェクト参照がオブジェクトのインスタンスとして設定されていないことを示す例外がスローされます。

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

java - メソッド定義でのパラメーター型の変更による @deprecated の使用

DBアクセス用のAPIを作成しています。

API を使用するアプリケーションが既に 1 つあります。この場合、パラメーターの型をインターフェイスから実装型に変更したい場合です。

例えば、

API バージョン 1.0:

これを以下に変更できますか?domain1API ユーザーが別のドメインのテーブル列名でデータを検索しないようにしたい。

これを行う場合、最初のメソッドに deprecated を追加してから 2 番目のメソッドを追加するか、最初のメソッドを 2 番目のメソッドに置き換える必要があります。

ありがとう。

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

java - メソッドの仮引数に一般的な制限付き型パラメーターのようなクラス レベルを使用する

で学ぼうとしてgenericsjavaます。クラス レベルでは、制限付きの型パラメーターを として指定できることがわかりましたclass Stats <T extends Number>

クラスにarrayof 型Taverageそれらの平均を計算するメソッド、T'sおよび 2 つのオブジェクトの平均が同じかどうかをチェックする別のメソッドがあるとします。

ただし、クラス内のメソッド レベルでは、これを行うことはできません
boolean isAverageSame(Stats<T extends Number> ob)。2 つのオブジェクトの平均が同じかどうかを調べたい場合。

代わりに、私はしなければなりません:
boolean isAverageSame(Stats<?> ob)

これはなぜですか?これは構文が定義された方法ですか、javaそれとも何か不足していますか?

ありがとう。

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

java - リフレクションを使用してJava 8でメソッドパラメータ名を取得するには?

Java 8 には、Reflection API を使用してメソッドのパラメーター名を取得する機能があります。

  1. これらのメソッド パラメータ名を取得するにはどうすればよいですか?

  2. 私の知る限り、クラスファイルには正式なパラメーター名は保存されません。リフレクションを使用してこれらを取得するにはどうすればよいですか?

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

c# - パラメータとして自動実装されたプロパティ クラス

プロパティ クラス参照をメソッドに渡したいと思います。例えば:

次のようなメソッドを作成したいと思います。

そして、次のように使用します。

プロパティごとに複数のメソッドを作成しないようにしています。再利用可能なメソッドにしたいのですが、どうすればよいかわかりません。よろしくお願いします!

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

c# - パラメータを条件付きで func 配列に渡す方法

次のパラメーターを期待するメソッドがあります。

パラメータを渡す方法は次のとおりです。

ただし、特定の条件を渡すかどうかを確認する必要があります。

たとえば、変数がある場合useEmailNotices = falseは渡したくありませんEmailNoticesが、そうであれば渡しtrueます。3つすべてに対してこれを行う必要があります。これを行うには長い道のりがあることは知っていますが、1行の短い方法またはパラメータービルダー関数またはその性質の何かがあることを望んでいました.

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

java - Java のメソッド属性としてのワイルドカード

型パラメーターとしてではなく、属性自体としてワイルドカードを使用することは可能ですか?

オブジェクトが Context を拡張し、特定のインターフェイスも実装するようにしたいと考えています。

戻り値の型としてワイルドカードを使用することは有効ですが、属性として使用すると機能しないようです

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

c# - IList の代わりに配列を渡すC#で

以下のクラスでは、プロパティ「BodyParameters」に文字列の配列だけを渡したい場合があります。パラメータ型としてオブジェクト型を使用せずにそれは可能ですか? ほとんどの場合、クラスが使用される場合、このプロパティは文字列 [ ] 配列のリストになります。

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

java - Java: 特定のタイプのパラメーターでメソッドを呼び出す

私はイベント処理システムに取り組んでおり、そのすべての側面を自動化しようとしています。そのために、イベントハンドラーを自動的に起動するメソッドを作成しようとしていますが、壁にぶつかりました。

パラメーターによってメソッドを呼び出すメソッドを作成しようとしていますが、名前や内容は気にせず、パラメーターの型だけを気にします。問題は、特定のメソッドをパラメーターの型で呼び出すメソッドを作成する方法がわかりません。

私が達成しようとしていることをよりよく理解してもらうための簡単な例です。

listenerClass は、発生したイベントを処理するすべてのメソッドを含むクラスです。したがって、上記の例で発生したイベントは、Event クラスを拡張する DiceRollEvent であるとしましょう。DiceRollEvent を受け取るメソッドは、例によって呼び出されます。上記のように、次のようにします。

これにより、最終出力は「これはゲームの 34 ターン目です」となります。

これは私が壁にぶつかったところです。クラスが特定のパラメーター型のみを含むメソッドを呼び出すようにするにはどうすればよいですか?

ご協力いただきありがとうございます!