Java プログラムに次のコード行があります。
private final List<PhoneNumber> receivers = new ArrayList<>();
「new ArrayList」の後の最初の<の下にエラーがあることを示します。^
Eclipse と Windows 8 - 32 ビットを実行していますが、これはエンコーディングの問題でしょうか?
Java プログラムに次のコード行があります。
private final List<PhoneNumber> receivers = new ArrayList<>();
「new ArrayList」の後の最初の<の下にエラーがあることを示します。^
Eclipse と Windows 8 - 32 ビットを実行していますが、これはエンコーディングの問題でしょうか?
これを試してください: 両側でオブジェクトのタイプをパラメータ化する必要があります。
private final List<PhoneNumber> receivers = new ArrayList<PhoneNumber>();
ジェネリックを使用するときに冗長性を減らすために使用されるDiamond Operatorは、JDK 1.7 で追加されました。構文エラーが発生しているという事実は、おそらく古いバージョンを使用してこのコードをコンパイルしていることを意味します。
JDK 1.7 を使用してコードをコンパイルするか、次のように変更します。
new ArrayList<PhoneNumber>();
これが私にとっての解決策でした:
これは最初は 1.6 でした。
これには Eclipse Indigo RS2 をダウンロードする必要がありました。