先日他の人のコードを見直していましたが、心配していた行を見つけました。単純化するために、私はジェネリッククラスAと抽象クラスBを持っていると言っています。次のインスタンス化は許されていますか?もしそうなら、なぜですか?ジェネリックスのワイルドカードのインスタンス
Object obj = new A<? extends B>();
な
A<? extends B> obj = null;
として宣言は確かに保持するだろうが、私は個人的には、上記のようなインスタンス生成を見たことがありません。私はジェネリックでワイルドカードを使用してメソッドパラメータを宣言してきたので、経験がないかもしれません。
どのJavaのバージョンを使用しますか? –
が重複しない場合は関連します。http://stackoverflow.com/questions/9147129/creating-new-generic-object-with-wildcard and http://stackoverflow.com/questions/12200136/cannot-instantiate-type-in-ジェネリック?lq = 1 –