Groovy 代码
def testWithoutParam() {println ("这是一个没有参数的Groovy方法")
}testWithoutParam()def testWithParam(String s1,String s2) {println ("这是一个有参数的Groovy方法")println (s1)println (s2)
}testWithParam(s1,s2)
Java 测试代码
测试没有参数的方法(无返回值)
import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithoutParam() {\n" +" println (\"这是一个没有参数的Groovy方法\")\n" +"}\n" +"\n" +"testWithoutParam()";Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);shell.evaluate(groovyStr);}
}
打印:
这是一个没有参数的Groovy方法
测试带入参的方法(无返回值)
import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithParam(String s1,String s2) {\n" +" println (\"这是一个有参数的Groovy方法\")\n" +" println (s1)\n" +" println (s2)\n" +"}\n" +"\n" +"testWithParam(s1,s2)";Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);binding.setVariable("s1", "第一个参数:s1");binding.setVariable("s2", "第一个参数:s2");shell.evaluate(groovyStr);}
}
打印:
这是一个有参数的Groovy方法
第一个参数:s1
第一个参数:s2
测试带入参的方法,有返回值
import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithParam(String s1,String s2) {\n" +" println (\"这是一个有参数的Groovy方法\")\n" +" println (s1)\n" +" println (s2)\n" +"\n" +" return \"这是一个返回值\"\n" +"}\n" +"\n" +"testWithParam(s1,s2)";Binding binding = new Binding();binding.setVariable("s1", "第一个参数:s1");binding.setVariable("s2", "第一个参数:s2");GroovyShell shell = new GroovyShell(binding);String result = (String) shell.evaluate(groovyStr);System.out.println(result);}
}
打印:
这是一个有参数的Groovy方法
第一个参数:s1
第一个参数:s2
这是一个返回值