在“groovy”脚本中“包含”函数

时间:2011-11-13 09:19:22

标签: groovy

我在groovy中编写了许多脚本。我需要在我的脚本中使用某种代码重用。 我该怎么办?

  1. 我可以将此代码放在一个类中。但它很难支持解决方案 - 部分代码在解释的脚本中,另一部分在编译类
  2. 我可以使用'evaluate',但我需要重用一个具有返回值的函数。我试过“评估”函数定义,似乎没有用。
  3. 您能否在脚本中推荐一些“包含”函数定义的方法?

    谢谢!

1 个答案:

答案 0 :(得分:2)

无需编译groovy脚本,您可以包含定义为类的脚本。

取一个文件SomeClass.groovy

class SomeClass {
    def add(a,b){
        return a+b
    }
}

和脚本SomeScript.groovy

println(new SomeClass().add(1,1))

只要SomeClass.groovy位于CLASSPATH上,这将有效。

<强> EDITS

class SomeClass {
    def static add(a,b){
        return a+b
    }
}

请致电:

println(SomeClass.add(1,1))