目前,我正在开发一个项目,从我公司的内部脚本语言(面向对象,从其他语言中获取很多功能)转换为具有许多类似功能的Groovy。
为了使代码尽可能接近原始代码,我试图保留某些函数名称和参数相同。为了满足这个需求,我想编写一组可以导入的库。
例如,假设我在原始脚本语言中使用内置方法, 我希望能够在groovy文件中编写此方法的定义,然后可以在需要时导入该方法,并且可以调用该方法。
Tools.groovy
// filename: Tools.groovy
public String foo(String bar) {
return bar;
}
并在另一个文件中
Main.groovy
// filename: Main.groovy
import Tools;
String bat = foo("bar")
我知道你可以将类文件编译成jar并将它们放入类路径中,但是我需要实现的很多方法要么是元编程要么不与对象关联。
对不起,如果这是一个糟糕的问题或不够清楚。我不确定它是否可能。
干杯
答案 0 :(得分:1)
我相信你应该能够创建库并在需要时重用它们。
您需要做的就是创建类并添加静态方法(如果您不必创建实例),否则添加非静态方法。然后看起来你已经知道如何继续。
例如,您可以根据描述为String,List等创建实用程序类。
顺便说一句,即使你不创建库,甚至可以在groovy中编写一行来实现你可能需要的大多数情况。