次のコード行があります。
List<IObserver<?>> observers = new ArrayList<>();
次の3つのエラーを取得します。
Cannot instantiate the type ArrayList<?>
Syntax error on token "<", ? expected after this token
Type mismatch: cannot convert from ArrayList<?> to List<IObserver<?>>
Eclipse 3.7 を使用しています。JDK 7 update 5 をインストールしました。プロジェクトは、ビルド パスで JRE システム ライブラリ [JavaSE1.7] を使用するように設定されています。
IObserver<?>
右側に渡すと問題なくコンパイルされますが、ダイヤモンド演算子を使用する必要があります。
これは設定の問題だと思いますが、何が欠けているのかわかりません。