我自己解决了这个问题,但是编译错误没有提供任何反馈,所以我在这里放弃了修复。
代码类似于
def aMethod(String param1, String param2)
{
Sql gsql = Sql.newInstance(<init code>)
int hashCode = null
... more code
}
我假设 Groovy 将 int 变量包装在一个对象中,但显然不完全。当我删除 int hashcode = null 时,一切正常。
可能与这些天进入 Groovy 的一些静态编译/优化内容有关