Gradle学习笔记--Groovy(二)

Groovy是什么?java

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

 

与Java比较闭包

  1.Groovy彻底兼容Java的语法maven

  2.代码行尾的分号是可选的编程语言

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

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

  5.属性能够直接用点号来获取spa

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

  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)
相关文章
相关标签/搜索