このタイプを指定したい:
Map<String,Map<String,String>> blah = null;
しかし、エクリプスはこれを拒否します。Eclipse なのか Java パーサーなのかわかりません。
学習時に独自の Java パーサーを作成しようとしたときに、同様の問題が発生しました: ">>" はシフト演算子と見なされました。
何が起きてる?
編集:Javaはこれで機能します。
このタイプを指定したい:
Map<String,Map<String,String>> blah = null;
しかし、エクリプスはこれを拒否します。Eclipse なのか Java パーサーなのかわかりません。
学習時に独自の Java パーサーを作成しようとしたときに、同様の問題が発生しました: ">>" はシフト演算子と見なされました。
何が起きてる?
編集:Javaはこれで機能します。
これは、ジェネリックを持たない Java 1.4 のコンパイラ バージョンを使用するように Eclipse が設定されていることが原因である可能性があります。
するだけでうまくいきますか
Map<String,String> map = null;
編集:日食の設定
予想通り私には問題ありません...
実際、あなたが行っていたように、ネストされたジェネリックを確実に定義できます
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 でバージョンを確認してください)。