二、gradle基础知识

1、简介

   Groovy 基于java虚拟机的面向对象的语言,既可以面向对象编程,又可以做纯粹的脚本语言。

1.完全兼容java的语法

2.分号是可选的

3.类、方法是public的

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

4.属性可以直接用点获取

5.最后一个表达式的值作为返回值 不用return

6.==等同于equals(),不会有空指针异常

2、高效特性

1.Assert语句(可以在任何地方进行断言操作)

2.可选类型定(弱类型)                

3.可选括号

4.字符串  

  ‘’ 单引号表示字符串  

  “” 双引号可以用${变量名}方式插入到字符串中    

  ‘’’’’’ 三个单引号可以在字符串内换行                     

5.集合API(用法)

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.toString()
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 @ 2019-03-20 11:04  杜小二  阅读(167)  评论(0编辑  收藏  举报