二、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);
--------------------------------------------------------------------------------------------------------------------------------------------------------
目前的博客发表主要以记录笔记为主,可能部分内容有些浅显,望各路大牛勿喷,请您雅正