Groovy 和 Java 之间有十分良好的互调过程;
groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该 Java 类,如下:
import java.util.Random;
class test5 {
static void main(String[] args){
Random random = new Random(); //调用Java.util.Random
for(i in 0..<10)
println(random.nextInt(100));
}
}
假设需要调用的Groovy类如下,在 Java 代码中调用的该Groovy类的方法有2种:
GroovyDemo.groovy
class GroovyDemo {
private String word;
GroovyDemo(String word) {
this.word = word
}
String sayHello(){
return "Hello,${word}";
}
}
1)方法1:直接调用
IDEA/Eclipse 开发环境下,通过安装相应的 groovy 解释器插件,既可以在 Java 代码中直接调用 groovy,在这种方式下,编译器会自动将groovy类编译为class后,再由该Java类调用;1
public class Test {
public static void main(String[] args){
GroovyDemo demo = new GroovyDemo("assad");
System.out.println(demo.sayHello());
}
}