包括一个groovy文件中的类

时间:2013-09-25 10:51:53

标签: groovy

我试图包含一个类(从一个groovy文件剪切并粘贴到另一个文件)。

我收到以下错误

Groovy脚本中的错误:启动失败,Script1.groovy:101:此处不期望类定义。可能尝试使用内部类。不支持内部类,也许尝试使用闭包。

目标是分别分离整个静态逻辑。

1 个答案:

答案 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创建一个可以更改所有数据的单例。在多线程环境中,这种错误的可能性很大(实际上这是一个巨大的全局变量)