2011-03-23 36 views
0

指定嵌套的仿制药要指定此类型:我如何在Eclipse

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

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

我在学习时间尝试编写自己的java解析器时遇到了类似的问题:“>>”被认为是移位运算符。

这是怎么回事?

编辑:java为此工作。

+3

为什么不实际指定会发生什么?“Eclipse拒绝这个”。如果我在日食中粘贴该代码,我看不到任何问题。 – Nanne 2011-03-23 11:09:51

回答

1

这可能是因为你的eclipse设置为使用java 1.4的编译器版本,它没有泛型。

它的工作,如果你只是做

Map<String,String> map = null; 

编辑:设置在eclipse enter image description here

0

为expexted对我来说没问题......

你的确可以肯定地定义嵌套泛型就像你在做

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