首页 > 解决方案 > Groovy,区别在哪里?u.test != (u.test)

问题描述

区别在哪里 def foo = u.test + " " +u.test 可以正常工作,其中def foo = (u.test) + " " +(u.test)返回编译错误,如下所示:

unable to resolve class u.test
...
def foo = (u.test)+" "+(u.test)
          ^

1 error

在这个例子u中是我编写的一个实现地图接口的类。

标签: groovymetaprogramming

解决方案


原因是我没有在我的依赖项中使用 groovy-all。在 2.5.13 中包含了一些类,这些类后来(3.0.5)在其他包中分离。


推荐阅读