如何在eclipse中指定嵌套泛型

时间:2011-03-23 10:57:46

标签: java generics nested-generics

我想指定这种类型:

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

但Eclipse拒绝这一点。我不确定它是Eclipse还是Java解析器。

在学习时尝试编写自己的java解析器时遇到类似的问题:“&gt;&gt;”被视为转移运营商。

这里发生了什么?

编辑:java适用于此。

2 个答案:

答案 0 :(得分:1)

可能是因为您的eclipse被设置为使用没有泛型的java 1.4的编译器版本。

如果你做的话,它是否有用

Map<String,String> map = null;

编辑:在日食中设置 enter image description here

答案 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然后检查版本)。