2

Eclipse はジェネリックをオートコンプリートしていましたが、今はそうではなく、その理由がわかりません。

私はタイプするために使用します

List<String> foo = new Arr

次に Ctrl+Space を押すと、提案で ArrayList を選択すると、

List<String> foo = new ArrayList<String>();

結果として。

しかし、今日の日食は完全ではなく、私は得るだけです

List<String> foo = new ArrayList<>();

私は自分が何をしたのかまったくわかりません...そして、慣れ親しんだこの素晴らしい行動を取り戻す方法がわかりません...

Eclipse バージョン: Indigo Service Release 2 ビルド ID: 20120216-1857

どんな助けでも感謝します:)

ありがとう

4

1 に答える 1

4

2 番目のコンストラクト (初期化でジェネリックなし) は、ダイヤモンド演算子と呼ばれる Java7 の新機能です。Eclipse はこれを反映しており、プロジェクトで JDK7 を使用している場合は、オートコンプリートで使用されます。JDK6 に戻そうとすると、オートコンプリートは古い構造を使用します。

詳細:ダイヤモンド オペレーターと Eclipse に関する
Oracle doc
ブログ

于 2013-07-05T08:42:00.153 に答える