我正在编写在JDK6下运行的Groovy(1.8.8)代码,看起来以下是合法的:
ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>()
为什么允许省略右侧的类型?这是一个新的Groovy功能还是在Java 6中也允许这样做?
答案 0 :(得分:4)
“菱形运算符”(类型推断)是在Groovy 1.8中引入的,请参阅this item of the Release notes,Groovy 1.8可以与JDK6一起使用。