問題タブ [bounded-wildcard]

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

java - Guice を使用して、バウンド ワイルドカード クラスを挿入するにはどうすればよいですか?

Guice を使用して、バインドされたワイルドカード クラスを挿入したいと考えています。明確にするために、私はobjectを注入したくありませんが、class typeを注入します。は次のように読みます。

パラメータを正しくバインドするにはどうすればよいですか?

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

java - 制限付きワイルドカードとのタイプの不一致?スーパータイプ

この型変換を正しく機能させるのに問題があります。私の推測では、制限付きの汎用ワイルドカード<?super SomeType>は、インターフェースの実装では機能しません。

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

java - 複数のジェネリックパラメーターを受け取るメソッドでJavaジェネリックワイルドカードを使用するにはどうすればよいですか?

したがって、依存性注入の初期化の一部である、このような一般的なメソッドがあります。

ある時点で、クラスが必ずしも存在しない場合があることがわかりました。そして、これは複数のオフを注入する実装クラスです(したがって、サービスクラスは実装クラスと同じです)。当然、次のように記述します。

IDEAにはこれに関する問題はありませんが、javacは次のように文句を言います。

何が得られますか?このメソッドでは、2番目のパラメーターが最初のパラメーターのサブクラスである必要があります。?たまたまどのクラスであるかに関係なく、それは両方のパラメーターで同じクラスオブジェクトであり、クラスは常にそれ自体から割り当て可能であると私は思いました。これは、javacが2番目のパラメータに使用する2番目のワイルドカードタイプを不必要に発明し、「ああ、ここには2つのワイルドカードがあるので、一方が他方から割り当て可能かどうかわかりません」と言っているようです。

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

java - Javaジェネリックでのワイルドカードの共有

インターフェイスがあるとします

および不明なパラメーターを持つこのタイプのオブジェクト: Foo<?> baz。その後、私は呼び出すことができますbaz.foo(baz.bar())

ただし、値をコレクションに入れ、後でbaz.bar()呼び出す必要があります。baz.foo()何かのようなもの

これも機能しません:

これを行う方法はありますか?

編集:上記は私の実際の状況から単純化されすぎています。私たちが持っていると言う

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

java - バインドされたワイルドカード参照からジェネリック型を参照できません

Class A以下でコンパイルできないのは何が問題なのですか?

Eclipse で次のエラーが発生します。

The method draw(capture#1-of ? extends Shape) in the type ShapeHelper<capture#1-of ? extends Shape> is not applicable for the arguments (T)

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

java - ワイルドカードを使用して新しいジェネリックオブジェクトを作成する

このジェネリックコードのワイルドカードコンパイル時エラーについて説明してください。

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

java - Java非バインドワイルドカードジェネリック

クラスでワイルドカードタイプのジェネリックBarを完全にスキップするよりも使用する利点はありますか?

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

java - Javaの有界ワイルドカード

これは大丈夫ではありません

これは大丈夫です

どうすれば最初のものをコンパイルできますか?

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

java - Java ジェネリックのワイルドカード

ワイルドカードを使用して、サンプリング オペレーターが任意の型を操作できるようにする方法はありますか? サンプリング演算子の型を指定する必要はありません...型付きの時系列で動作するはずです。