上の一般的な制約を有界私は、次のような何かをする必要性を感じていた時に何回ありました。本質的には、マップの2つの引数で同じバウンドを使用します。Javaはフィールド
これは(残念なことに)不可能であり、クラス定義とメソッドシグネチャでのみ利用可能であることは分かっています。これは実際の例ではありません。私の質問は、なぜそれがフィールドで利用できないのですか?純粋にデザインの選択ですか、それとも何か技術的な理由がありますか?私は思ったことがあり、なぜそれが技術的な観点からは不可能であるかを知ることはできません。コンパイラが正しく動作させるためにはすべてがあり、実行時には一般的な情報は必要ありません。
@ランタイムで可能だったことに基づいてコンパイラがあなたの言語を入力しなくなった場合、「実行時には何の情報も必要ありません」。入力は制限です。 – mncl
答えをありがとう。私はあなたが何を言っているかを見ていますが、これが役に立つと分かるところは、キーのジェネリックパラメータを知っていれば、まったく同じジェネリックバウンドのオブジェクトを返すことが保証できます。 – berry120
オブジェクトの種類がわかっている場合は、オブジェクトをキャストします。しかし、もしあなたが(yのxインスタンス)あなたがそれを間違ってやっている可能性が高い場合。代わりに型を保存してください。 – mncl