gradle的groovy语法案例详解

groovy的语法与python的语法有些类似

1.groovy的三个特性

1)不需要分号

2)不需要写get,set方法,对象里面默认会有get与set方法

3)方法的最后一个值默认为返回值,不需要写return

示例:

public class ProjectVersion{
    private int major  //此处省略了结尾的分号
    private int minor

    public ProjectVersion(int major , int minor){
        this.major = major
        this.minor = minor
    }

    int getMajor() {
        //此处省略了return
        major
    }

    void setMajor(int major) {
        this.major = major
    }
    //此处省略了minor的get与set方法

}

//此处省略了方法的括号
print 111

2.groovy高效特性

1)可选的类型定义

2)assert断言

3)字符串的定义写法

4)集合api

5)闭包

示例:

1.可选的类型定义

def version = 1

//2 assert

assert version == 1

//3 括号是可选的
println version

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

println s1
println s2
println s3

特性5 集合api
//list
def buildTool = ['ant','maven']
buildTool << 'gradle'
assert buildTool.getClass() == ArrayList
println buildTool.size()
//map
def buildYears = ['ant':2000,'maven':2004]
println buildYears.ant
println buildYears['maven']

println buildYears.getClass()
//linked hash map
//6.闭包
def c1 = {
    v ->
        print v

}
def c2 = {
    print 'hello'
}

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

def method2(Closure closure){
    closure()
}
method1(c1)
method2(c2)

3.gradle构建脚本中的写法

默认都有个project实例

示例:

//构建脚本中默认都是有个Project实例的
apply plugin:'java'

version = '0.1'

repositories{
    mavenCentral()
}

dependencies{
    compile 'commons-codec:commons-codec:1.6'
}

 

 

 

如果觉得本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行随意打赏。您的支持将鼓励我继续创作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值