//示例1
static void t1() {
GroovyShell groovyShell = new GroovyShell();
groovyShell.evaluate("println 'My First Groovy shell.'");
}
// 示例2
static void t2() {
GroovyShell groovyShell = new GroovyShell();
try {
try (InputStream resourceAsStream = ShellDemo.class.getClassLoader().getResourceAsStream("script/pring.groovy");) {
assert resourceAsStream != null;
InputStreamReader inputStreamReader = new InputStreamReader(resourceAsStream);
Object result = groovyShell.evaluate(inputStreamReader);
System.out.println(result);
}
} catch (IOException e) {
e.printStackTrace();
}
}
pring.groovy
package script
// 不帶參數的groovy方法
def sayHello() {
println 'Hello World.'
// 如果不寫return, groovy方法的默認最後一行爲 方法的返回值
//return "GroovyShell_1中的sayHello()方法的返回值"
"GroovyShell_1中的sayHello()方法的返回值"
}
// 運行groovy方法
sayHello()