我试图包含一个类(从一个groovy文件剪切并粘贴到另一个文件)。
我收到以下错误
Groovy脚本中的错误:启动失败,Script1.groovy:101:此处不期望类定义。可能尝试使用内部类。不支持内部类,也许尝试使用闭包。
目标是分别分离整个静态逻辑。
答案 0 :(得分:3)
你看起来像内部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
创建一个可以更改所有数据的单例。在多线程环境中,这种错误的可能性很大(实际上这是一个巨大的全局变量)