加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

在线资料
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.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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读