《Gradle 系列》- Groovy特性

Groovy是什么

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

Groovy与Java比较

 完全兼容Java的语法

 分号是可选的

 类、方法默认是public

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

 属性可以直接用点号获取

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

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

Groovy高效特性

 自带assert语句

 可选类型定义

 可选的括号

 字符串

 集合API

 闭包

创建Groovy项目

1.创建Gradle项目

File-New Project-Gradle

211310_32zc_2330610.png

2.填写坐标信息

211317_mgvD_2330610.png

3.选择gradle安装位置

211326_3yyp_2330610.png

4.选择项目位置

211334_7sA6_2330610.png

5.选择Groovy Console

211343_5wiO_2330610.png

Groovy示例代码

可选类型定义

def version = 1

自带断言assert

assert version == 2

括号是可选的

println version

字符串

 def s1 = 'kimisme'

 def s2 = "gradle version is ${version}"

 def s3 = '''kim

 is

 me'''

集合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.getClass()

闭包

不带参数闭包

 def c2 = {

     println 'hello'

 }

 def method2(Closure  closure){

     closure()

 }

 method2(c2)

带参数闭包

 def c1 = {

     v ->

         println v

 }

 def method1(Closure closure){

     closure('param')

 }

 method1(c1)

 

转载于:https://my.oschina.net/kimisme/blog/1613184

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值