1

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

我收到以下错误

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

目的是单独分离整个静态逻辑。

4

1 回答 1

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。在多线程环境中,出错的可能性很大(实际上这是一个巨大的全局变量)

于 2013-09-25T12:13:21.303 回答