問題タブ [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.
c# - C# のメソッド呼び出しでオブジェクト インスタンスを渡すにはどうすればよいですか?
引数として list _list を持つクラス Club がありますが、「Player」は別のクラスです...クラブメンバーを追加するためのこのメソッドがあり、これは次のように実装されています:
さて、メインプログラムでこれを行うと:
オブジェクト参照がオブジェクトのインスタンスとして設定されていないことを示す例外がスローされます。
java - メソッド定義でのパラメーター型の変更による @deprecated の使用
DBアクセス用のAPIを作成しています。
API を使用するアプリケーションが既に 1 つあります。この場合、パラメーターの型をインターフェイスから実装型に変更したい場合です。
例えば、
API バージョン 1.0:
これを以下に変更できますか?domain1
API ユーザーが別のドメインのテーブル列名でデータを検索しないようにしたい。
これを行う場合、最初のメソッドに deprecated を追加してから 2 番目のメソッドを追加するか、最初のメソッドを 2 番目のメソッドに置き換える必要があります。
ありがとう。
java - メソッドの仮引数に一般的な制限付き型パラメーターのようなクラス レベルを使用する
で学ぼうとしてgenerics
いjava
ます。クラス レベルでは、制限付きの型パラメーターを として指定できることがわかりましたclass Stats <T extends Number>
。
クラスにarray
of 型T
とaverage
それらの平均を計算するメソッド、T's
および 2 つのオブジェクトの平均が同じかどうかをチェックする別のメソッドがあるとします。
ただし、クラス内のメソッド レベルでは、これを行うことはできません
boolean isAverageSame(Stats<T extends Number> ob)
。2 つのオブジェクトの平均が同じかどうかを調べたい場合。
代わりに、私はしなければなりません:
boolean isAverageSame(Stats<?> ob)
これはなぜですか?これは構文が定義された方法ですか、java
それとも何か不足していますか?
ありがとう。
java - リフレクションを使用してJava 8でメソッドパラメータ名を取得するには?
Java 8 には、Reflection API を使用してメソッドのパラメーター名を取得する機能があります。
これらのメソッド パラメータ名を取得するにはどうすればよいですか?
私の知る限り、クラスファイルには正式なパラメーター名は保存されません。リフレクションを使用してこれらを取得するにはどうすればよいですか?
c# - パラメータとして自動実装されたプロパティ クラス
プロパティ クラス参照をメソッドに渡したいと思います。例えば:
次のようなメソッドを作成したいと思います。
そして、次のように使用します。
プロパティごとに複数のメソッドを作成しないようにしています。再利用可能なメソッドにしたいのですが、どうすればよいかわかりません。よろしくお願いします!
c# - パラメータを条件付きで func 配列に渡す方法
次のパラメーターを期待するメソッドがあります。
パラメータを渡す方法は次のとおりです。
ただし、特定の条件を渡すかどうかを確認する必要があります。
たとえば、変数がある場合useEmailNotices = false
は渡したくありませんEmailNotices
が、そうであれば渡しtrue
ます。3つすべてに対してこれを行う必要があります。これを行うには長い道のりがあることは知っていますが、1行の短い方法またはパラメータービルダー関数またはその性質の何かがあることを望んでいました.
java - Java のメソッド属性としてのワイルドカード
型パラメーターとしてではなく、属性自体としてワイルドカードを使用することは可能ですか?
オブジェクトが Context を拡張し、特定のインターフェイスも実装するようにしたいと考えています。
戻り値の型としてワイルドカードを使用することは有効ですが、属性として使用すると機能しないようです
c# - IList の代わりに配列を渡すC#で
以下のクラスでは、プロパティ「BodyParameters」に文字列の配列だけを渡したい場合があります。パラメータ型としてオブジェクト型を使用せずにそれは可能ですか? ほとんどの場合、クラスが使用される場合、このプロパティは文字列 [ ] 配列のリストになります。
java - Java: 特定のタイプのパラメーターでメソッドを呼び出す
私はイベント処理システムに取り組んでおり、そのすべての側面を自動化しようとしています。そのために、イベントハンドラーを自動的に起動するメソッドを作成しようとしていますが、壁にぶつかりました。
パラメーターによってメソッドを呼び出すメソッドを作成しようとしていますが、名前や内容は気にせず、パラメーターの型だけを気にします。問題は、特定のメソッドをパラメーターの型で呼び出すメソッドを作成する方法がわかりません。
私が達成しようとしていることをよりよく理解してもらうための簡単な例です。
listenerClass は、発生したイベントを処理するすべてのメソッドを含むクラスです。したがって、上記の例で発生したイベントは、Event クラスを拡張する DiceRollEvent であるとしましょう。DiceRollEvent を受け取るメソッドは、例によって呼び出されます。上記のように、次のようにします。
これにより、最終出力は「これはゲームの 34 ターン目です」となります。
これは私が壁にぶつかったところです。クラスが特定のパラメーター型のみを含むメソッドを呼び出すようにするにはどうすればよいですか?
ご協力いただきありがとうございます!