0

このタイプを指定したい:

Map<String,Map<String,String>> blah = null;

しかし、エクリプスはこれを拒否します。Eclipse なのか Java パーサーなのかわかりません。

学習時に独自の Java パーサーを作成しようとしたときに、同様の問題が発生しました: ">>" はシフト演算子と見なされました。

何が起きてる?

編集:Javaはこれで機能します。

4

2 に答える 2

1

これは、ジェネリックを持たない Java 1.4 のコンパイラ バージョンを使用するように Eclipse が設定されていることが原因である可能性があります。

するだけでうまくいきますか

Map<String,String> map = null;

編集:日食の設定 ここに画像の説明を入力

于 2011-03-23T11:14:46.917 に答える
0

予想通り私には問題ありません...

実際、あなたが行っていたように、ネストされたジェネリックを確実に定義できます

Map<String,Map<String,String>> blah = null;

これを行うイベントは問題を引き起こしません

Map<String,Map<String,Map<String,String>>> blah = null;

これは、ネストされたジェネリック (Java がこの機能をサポート) の問題ではなく、ジェネリック サポートの問題です。Eclipse でコンパイラを適切に設定してください。ジェネリックを有効にするには、少なくとも Java 1.5 を設定する必要があります。(Windows->Preferences->Java-Compiler でバージョンを確認してください)。

于 2011-03-23T11:20:48.750 に答える