我想指定这种类型:
Map<String,Map<String,String>> blah = null;
但Eclipse拒绝这一点。我不确定它是Eclipse还是Java解析器。
在学习时尝试编写自己的java解析器时遇到类似的问题:“&gt;&gt;”被视为转移运营商。
这里发生了什么?
编辑:java适用于此。
答案 0 :(得分:1)
可能是因为您的eclipse被设置为使用没有泛型的java 1.4的编译器版本。
如果你做的话,它是否有用
Map<String,String> map = null;
编辑:在日食中设置
答案 1 :(得分:0)
对我来说没问题......
确实,您可以确定如您所做的那样定义嵌套通用
Map<String,Map<String,String>> blah = null;
执行此操作的事件不会导致问题
Map<String,Map<String,Map<String,String>>> blah = null;
这不是嵌套泛型的问题(Java支持此功能),这是一个通用支持的问题。确保在Eclipse中为编译器设置正确的设置,必须至少设置java 1.5才能启用泛型。 (Windows-&gt; Preferences-&gt; Java-Compiler然后检查版本)。