groovy程序设计

        /*********
         * groovy中Object类型存在隐式转换 可以不必使用as强转
         */
        Object munber = 9.343444
        def number1 = 2
        println munber - number1

        if (number1 < munber) {
            println '转换了'
        }

        /************
         *  测试groovy中空字符串运算
         */
        def str1 = "8"
        def str2 = "-1"
        def str3 = "*2"

        GroovyShell shell = new GroovyShell()
        println shell.evaluate(str1 + str2)
        println shell.evaluate(str1 + str3)

        /**
         * 测试字符串
         */
        def str5 = 'java'
        def str6 = 'java '
        println str5 == str6
        println str5.trim() == str6.trim()

        /****
         * 测试运算符号
         */

        def num = 2
        def num1 = 3
        println num << num1

        /****************
         *  测试 进程
         */

        println 'cmd /C dir'.execute().text

        /**************
         * 安全导航操作符的使用
         * ?. 操作符只有对象引用不为空时才会分派调用
         */
        def str7 = null
        def str8 = 'jiao'

        println str7?.reverse() // 不加问好会报错 空指针异常
        println str8.reverse()

/****
 * 使用多赋值
 */
def fullName( fullname) {
    fullname.split(' ')
}
def ( first, last ) = fullName ('jiao xi')

println " $first , $last"

 

上一篇:不同Hadoop上的SQL数据库引擎如何适配BI工作


下一篇:A+B for Input-Output Practice (II)