我正在编写在 JDK6 下运行的 Groovy (1.8.8) 代码,似乎以下内容是合法的:
ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>()
为什么允许省略右侧的类型?这是一个新的 Groovy 功能,还是 Java 6 也允许这样做?
我正在编写在 JDK6 下运行的 Groovy (1.8.8) 代码,似乎以下内容是合法的:
ConcurrentMap<Foo, Bar> statsRegistry = new ConcurrentHashMap<>()
为什么允许省略右侧的类型?这是一个新的 Groovy 功能,还是 Java 6 也允许这样做?
“菱形运算符”(类型推断)是在 Groovy 1.8 中引入的,请参阅发行说明的这个项目,并且 Groovy 1.8 与 JDK6 配合得很好。