我是靠谱客的博主 隐形樱桃,最近开发中收集的这篇文章主要介绍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'
}

 

 

 

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

最后

以上就是隐形樱桃为你收集整理的gradle的groovy语法案例详解的全部内容,希望文章能够帮你解决gradle的groovy语法案例详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部