1

Java プログラムに次のコード行があります。

private final List<PhoneNumber> receivers = new ArrayList<>();

「new ArrayList」の後の最初の<の下にエラーがあることを示します。^

Eclipse と Windows 8 - 32 ビットを実行していますが、これはエンコーディングの問題でしょうか?

4

3 に答える 3

3

これを試してください: 両側でオブジェクトのタイプをパラメータ化する必要があります。

private final List<PhoneNumber> receivers = new ArrayList<PhoneNumber>();
于 2013-04-15T14:30:27.223 に答える
1

ジェネリックを使用するときに冗長性を減らすために使用されるDiamond Operatorは、JDK 1.7 で追加されました。構文エラーが発生しているという事実は、おそらく古いバージョンを使用してこのコードをコンパイルしていることを意味します。

JDK 1.7 を使用してコードをコンパイルするか、次のように変更します。

new ArrayList<PhoneNumber>();
于 2013-04-15T14:42:19.507 に答える
0

これが私にとっての解決策でした:

  • Window -> Preferences -> Java -> Compiler -> Compiler Compliance Level: 1.7

これは最初は 1.6 でした。

これには Eclipse Indigo RS2 をダウンロードする必要がありました。

于 2013-04-16T09:03:14.250 に答える