Gradle学习笔记--Groovy(二)

Groovy是什么?

  Groovy是用于java虚拟机的一种敏捷的动态语言,它是一种成熟的面相对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

 

与Java比较

  1.Groovy完全兼容Java的语法

  2.代码行尾的分号是可选的

  3.类、方法默认都是public的

  4.编译器给属性自动添加getter/setter方法

  5.属性可以直接用点号来获取

  6.最后一个表达式的值会被作为返回值

  7.==等同于equals(),不会有NullPointerExceptions

 

高效的Groovy特性

  1.自带assert语句

  2.可选类型定义

  3.可选的括号

  4.字符串('',"",''')  

  5.集合API

  6.闭包

  

//groovy高效特性
//1.可选类型
def version = 1

//2.assert
//assert version == 2

//3.括号是可以选的
//println version
//println(version)

//4.字符串
def s1 = 'young'
def s2 = "gradle version is ${version}"
def s3 = '''my
name
is
young'''

//5.集合API
//list
def buildTools = ['ant','maven']
buildTools << 'gradle'
//assert buildTools.getClass() == ArrayList
//assert buildTools.size() == 3
//map
def buildYears = ['ant':2000,"maven":2004]
buildYears.gradle = 2009

//println buildYears.ant
//println buildYears['gradle']
//println buildYears.getClass()

//6.闭包
def c1 = {
    v ->
        println v
}

def c2 = {
    println 'hello'
}

def method1(Closure closure){
    closure('param')
}

def method2(Closure closure){
    closure()
}

method1(c1)
method2(c2)

 

 

    

 

posted @ 2018-01-16 01:06  Young_Yang_Yang  阅读(138)  评论(0编辑  收藏  举报