我试图包含一个类(从一个 groovy 文件剪切并粘贴到另一个文件)。
我收到以下错误
Groovy 脚本中的错误:启动失败,Script1.groovy:101:此处不需要类定义。可能尝试使用内部类。不支持内部类,或许可以尝试使用闭包。
目的是单独分离整个静态逻辑。
我试图包含一个类(从一个 groovy 文件剪切并粘贴到另一个文件)。
我收到以下错误
Groovy 脚本中的错误:启动失败,Script1.groovy:101:此处不需要类定义。可能尝试使用内部类。不支持内部类,或许可以尝试使用闭包。
目的是单独分离整个静态逻辑。
你有一个看起来像内部的东西class
class Maps
就在方法的中间
public static void populateInstance(List lookup_1, List lookup_2, List lookup_3, List lookup_4,
List lookup_5, List lookup_6, List lookup_7){
此外,由于这是 Groovy,因此不需要声明所有这些 getter
和
import com.mobRet.*
不需要,因为您已经在该包中。还
import java.util.ArrayList
import java.util.HashMap;
import java.util.List
可以在 Groovy 默认导入时删除
在populateInstance
方法内部,您可以更改所有这些:
tariffAllowance = new ArrayList();
lookup_1.each { offer ->
tariffAllowance.add(offer)
}
fmb = new ArrayList();
lookup_2.each { offer ->
fmb.add(offer)
}
块:
tariffAllowance = lookup_1.collect()
fmb = lookup_2.collect()
您似乎也在制作一个可以通过调用来更改所有数据的单例populateInstance
。在多线程环境中,出错的可能性很大(实际上这是一个巨大的全局变量)