問題タブ [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.

0 投票する
0 に答える
180 参照

r - 一般的な S4 メソッドに do.call を使用する

パラメータのリストがあり、do.call を介して B(var3=list(1:3)) を呼び出したいと考えています。ただし、次の例では、dispatch "missing" のメソッドのみを呼び出しています。ディスパッチ「ANY」のメソッドにアクセスするにはどうすればよいですか?

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

java - ジェネリック メソッドで型をチェックする

使用されているジェネリックの型をチェックする if ステートメントをメソッドに含めることができるかどうかを知りたいです。Point2Dこれについて考えさせられた場合、かなり基本的なクラスとクラスを別の方法で処理したいと考えていPoint3Dます。にアクセスする必要がある 3D ポイントの場合、Point3d.zこれが問題を引き起こすかどうかはわかりません。私がやりたいことの疑似コード バージョンは次のとおりです。

実際には、コードprocessはより複雑でz依存しxyいるため、コードの重複を避ける方法を探しています。おそらく代わりに関数をオーバーロードする方法を見つけ出すでしょうが、私は好奇心が強いので、ジェネリックについてもっと学ぶことができます.

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

java - メソッドのワイルドカード パラメータ

次のクラスを定義しました。

次のメソッドが含まれています。

  • public boolean プッシュ (T ノード)
  • public T Pop()
  • public イテレータ イテレータ()

コレクションからpriorityQueueに要素をコピーするメソッドを書く必要があります

エラーが発生します:

メソッドを記述できない理由:

エラーが発生します:

要素をコピーするメソッドを宣言するにはどうすればよいですか?

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

java - Java が型パラメーターのインスタンスを作成できない理由

Java では、型パラメーターのインスタンスを作成できないことを知っています。多くの記事では、単純に「Type Erase」が理由として挙げられています。しかし、型パラメーターの初期化は型消去の前に発生しませんか? Type Erase が唯一の理由ですか? 次に例を示します。

GenOjb.append(list) を使用してジェネリック メソッドを呼び出すと、コンパイラはメソッド内の E を最初に String に置き換えてから、"Type Erase" を実行すると思いますが、それは正しいですか? もしそうなら、E が実際にデフォルトのコンストラクターを持っていることを保証する方法がある限り、型パラメーターのインスタンスを作成できるはずです。Java がパラメーター型のインスタンスの作成を許可しない理由を誰かが詳しく説明できますか? ありがとう。

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

c# - 異なるプロパティの一般的な foreach ループ

引数として別のパラメーターを渡す foreach ループの汎用メソッドを使用しようとしています。

以下の例では、さまざまなパラメーター (EmployeeDisplayOrder または EmployeeEnrollOrder) を渡したいと思います。

私はこのようなものが欲しいです

そして、この UpdateEmployeeOrders 汎用メソッドを SaveEmployeeDisplayOrder および SaveEmployeeEnrollOrder から呼び出します。

UpdateSpecificEmployeeOrder のメソッド シグネチャ

これは可能ですか?

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

c# - ObsoleteAttribute とジェネリック メソッド

Serializer クラスに新しいジェネリック Serialize メソッドを追加しています。そして、古いものは時代遅れでなければなりません。

期待される結果は次のとおりです。

しかし、結果は次のとおりです。

では、なぜ Serialize(a) が汎用バージョンを呼び出すのでしょうか? 廃止された一般的なメソッドにバグはありますか?

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

c# - Linq-EF クエリの汎用フィルター メソッド

私はさまざまな種類の EF エンティティを持っていますが、そのすべてに「Employee」というナビゲーション プロパティがあります。レポートを生成するとき、ユーザーはさまざまな従業員のプロパティ (コスト センター、性別など) に従ってレポートをフィルター処理するオプションを利用できます。

現在、各クエリを個別にフィルタリングしています。次に例を示します。

実際のフィルタ コードはもっと長くなりますが、これはヒントにすぎません。とにかく、従業員によって結果をフィルタリングするための汎用メソッドを作成する方法はありますか? このフィルタ メソッドに提供するすべてのエンティティには、Employeeナビゲーション プロパティがあります。orを指定するだけで、フィルタリングされたIQueryable<entity>orObjectSet<entity>を取得できIQueryable<entity>ますObjectSet<entity>

どうやってするか?