groovy
发布时间:2020-12-14 16:38:39 所属栏目:大数据 来源:网络整理
导读:在线资料 http://groovy-lang.org/syntax.html task groovy {}println "hello groovy" //类 class JavaGetter { String greeting = "Default greeting" def printGreeting(){println "Greeting :$greeting" } public static void sayHello(){ System.out.pri
task groovy <<{}
println "hello groovy"
//类
class JavaGetter{
String greeting ="Default greeting"
def printGreeting(){println "Greeting :$greeting"}
public static void sayHello(){
System.out.println("Hellow Java!");
}
}
def greetingClosue ={
greeting = "Setting the greeting from a closuer"
printGreeting()
}
JavaGetter greeter = new JavaGetter()
greeter.sayHello();
greeter.greeting ="My custom greeting"
greeter.printGreeting()
//代表
greetingClosue.delegate = greeter
greetingClosue()
//变量
def foo =6.5
println "foo has value:$foo"
println "Let's do some math,5+ 6=${5+6}"
println "foo is of type:${foo.class} and has value:$foo"
foo ="a string"
println "foo is now type ${foo.class} and has value:$foo:"
//定义函数
def doubleIt(n){
n+n
}
foo =5
println "doubleIt($foo) = ${doubleIt(foo)}"
foo = "foobar"
println "doubleIt($foo)= ${doubleIt(foo)}"
//重载
def oneArg(x){
println "Called the 1 Arg function with $x"
x
}
def oneArg(x,y){
println "Called the 2 Arg function with $x and $y"
x+y
}
oneArg 200,300
oneArg oneArg(200),99
/** Groovy 闭包和对象 */
foo ="One million dollars "
def myClosure = {
println "hellow from a cosure"
println "The value of foo is $foo"
}
myClosure()
def doubleIt2={x -> x+x}
def applyTwice(func,arg){
func(func(arg));
}
foo =5
def fooDoubledTwice =applyTwice(doubleIt2,foo)
println "Applying doubleIt twice to $foo equals $fooDoubledTwice"
/** 列表 */
def mylistItem =["wang","zhang","li"]
def printlnItem = {item -> println "List item $item"}
mylistItem.each(printlnItem)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |