2013-03-18 151 views
2

我写的Groovy JDK6下运行(1.8.8)的代码,它似乎以下是合法的:的Java/Groovy的泛型类型推断

ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>() 

为什么允许省略的右类型手边?这是一个新的Groovy特性还是Java 6中也允许这样做?

+0

http://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html – BobTheBuilder 2013-03-18 16:13:54

+0

@baraky类型推断在java 7中引入,而不是java 6.问题是关于java 6和groovy 1.8.8 – PermGenError 2013-03-18 16:14:55

回答

4

在“Groovy 1.8”中引入了“钻石操作符”(类型推理),请参阅this item of the Release notes,Groovy 1.8可以在JDK6中正常工作。

+0

感谢发行说明链接 – 2013-03-18 19:25:47