指定嵌套的仿制药要指定此类型:我如何在Eclipse
Map<String,Map<String,String>> blah = null;
但是Eclipse拒绝这一点。我不确定它是Eclipse还是Java解析器。
我在学习时间尝试编写自己的java解析器时遇到了类似的问题:“>>”被认为是移位运算符。
这是怎么回事?
编辑:java为此工作。
指定嵌套的仿制药要指定此类型:我如何在Eclipse
Map<String,Map<String,String>> blah = null;
但是Eclipse拒绝这一点。我不确定它是Eclipse还是Java解析器。
我在学习时间尝试编写自己的java解析器时遇到了类似的问题:“>>”被认为是移位运算符。
这是怎么回事?
编辑:java为此工作。
这可能是因为你的eclipse设置为使用java 1.4的编译器版本,它没有泛型。
它的工作,如果你只是做
Map<String,String> map = null;
编辑:设置在eclipse
为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,然后检查版本)。
为什么不实际指定会发生什么?“Eclipse拒绝这个”。如果我在日食中粘贴该代码,我看不到任何问题。 – Nanne 2011-03-23 11:09:51