問題タブ [generic-method]
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.
r - 一般的な S4 メソッドに do.call を使用する
パラメータのリストがあり、do.call を介して B(var3=list(1:3)) を呼び出したいと考えています。ただし、次の例では、dispatch "missing" のメソッドのみを呼び出しています。ディスパッチ「ANY」のメソッドにアクセスするにはどうすればよいですか?
java - ジェネリック メソッドで型をチェックする
使用されているジェネリックの型をチェックする if ステートメントをメソッドに含めることができるかどうかを知りたいです。Point2D
これについて考えさせられた場合、かなり基本的なクラスとクラスを別の方法で処理したいと考えていPoint3D
ます。にアクセスする必要がある 3D ポイントの場合、Point3d.z
これが問題を引き起こすかどうかはわかりません。私がやりたいことの疑似コード バージョンは次のとおりです。
実際には、コードprocess
はより複雑でz
依存しx
てy
いるため、コードの重複を避ける方法を探しています。おそらく代わりに関数をオーバーロードする方法を見つけ出すでしょうが、私は好奇心が強いので、ジェネリックについてもっと学ぶことができます.
java - メソッドのワイルドカード パラメータ
次のクラスを定義しました。
次のメソッドが含まれています。
- public boolean プッシュ (T ノード)
- public T Pop()
- public イテレータ イテレータ()
コレクションからpriorityQueueに要素をコピーするメソッドを書く必要があります
エラーが発生します:
メソッドを記述できない理由:
エラーが発生します:
要素をコピーするメソッドを宣言するにはどうすればよいですか?
java - Java が型パラメーターのインスタンスを作成できない理由
Java では、型パラメーターのインスタンスを作成できないことを知っています。多くの記事では、単純に「Type Erase」が理由として挙げられています。しかし、型パラメーターの初期化は型消去の前に発生しませんか? Type Erase が唯一の理由ですか? 次に例を示します。
GenOjb.append(list) を使用してジェネリック メソッドを呼び出すと、コンパイラはメソッド内の E を最初に String に置き換えてから、"Type Erase" を実行すると思いますが、それは正しいですか? もしそうなら、E が実際にデフォルトのコンストラクターを持っていることを保証する方法がある限り、型パラメーターのインスタンスを作成できるはずです。Java がパラメーター型のインスタンスの作成を許可しない理由を誰かが詳しく説明できますか? ありがとう。
c# - 異なるプロパティの一般的な foreach ループ
引数として別のパラメーターを渡す foreach ループの汎用メソッドを使用しようとしています。
以下の例では、さまざまなパラメーター (EmployeeDisplayOrder または EmployeeEnrollOrder) を渡したいと思います。
私はこのようなものが欲しいです
そして、この UpdateEmployeeOrders 汎用メソッドを SaveEmployeeDisplayOrder および SaveEmployeeEnrollOrder から呼び出します。
UpdateSpecificEmployeeOrder のメソッド シグネチャ
これは可能ですか?
c# - ObsoleteAttribute とジェネリック メソッド
Serializer クラスに新しいジェネリック Serialize メソッドを追加しています。そして、古いものは時代遅れでなければなりません。
期待される結果は次のとおりです。
しかし、結果は次のとおりです。
では、なぜ Serialize(a) が汎用バージョンを呼び出すのでしょうか? 廃止された一般的なメソッドにバグはありますか?
c# - Linq-EF クエリの汎用フィルター メソッド
私はさまざまな種類の EF エンティティを持っていますが、そのすべてに「Employee」というナビゲーション プロパティがあります。レポートを生成するとき、ユーザーはさまざまな従業員のプロパティ (コスト センター、性別など) に従ってレポートをフィルター処理するオプションを利用できます。
現在、各クエリを個別にフィルタリングしています。次に例を示します。
実際のフィルタ コードはもっと長くなりますが、これはヒントにすぎません。とにかく、従業員によって結果をフィルタリングするための汎用メソッドを作成する方法はありますか? このフィルタ メソッドに提供するすべてのエンティティには、Employee
ナビゲーション プロパティがあります。orを指定するだけで、フィルタリングされたIQueryable<entity>
orObjectSet<entity>
を取得できIQueryable<entity>
ますObjectSet<entity>
。
どうやってするか?