加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy语法基础

发布时间:2020-12-14 16:35:45 所属栏目:大数据 来源:网络整理
导读:字符串 task printStringClass { def str1 = ‘单引号‘ def str2 = "双引号" println "单引号定义的字符串类型:"+str1.getClass().name; println "双引号定义的字符串类型:"+str2.getClass().name;}task printStringVar{ def name = "张三" println ‘单引
  • 字符串
task printStringClass <<{
  def str1 = ‘单引号‘
  def str2 = "双引号"

  println "单引号定义的字符串类型:"+str1.getClass().name;
  println "双引号定义的字符串类型:"+str2.getClass().name;
}

task printStringVar{
        def name = "张三"
        println ‘单引号的变量计算:${name}‘
        println "双引号过的变量计算:${name}"
}

?

    • 运行结果
      /gradlew printStringClass
      :printStringClass
      单引号定义的字符串类型:java.lang.String
      双引号定义的字符串类型:java.lang.String
      
      BUILD SUCCESSFUL
      
      Total time: 2.219 secs
      
      This build could be faster,please consider using the Gradle Daemon: http://gradle.org/docs/2.4/userguide/gradle_daemon.html
      [email?protected]:~/lzw/frame/android-gradle-book-code$ vim build.gradle 
      [email?protected]:~/lzw/frame/android-gradle-book-code$ ./gradlew printStringVar
      单引号的变量计算:${name}
      双引号过的变量计算:张三
      :printStringVar UP-TO-DATE
      
      BUILD SUCCESSFUL
      
    • 在Groovy中分号不是必须的
    • 单引号和双引号都可以定义一个字符串常量
    •  单引号不能对字符串里的表达式做运算,双引号可以对字符串常量里面的表达式做运算

  • 集合
    • List
      • task printListStr <<{
          def numList = [1,2,3,4,5,6]
          println numList.getClass().name;
          numList.each{
                println it
          }
        }
        

          

        [email?protected]:~/lzw/frame/android-gradle-book-code$ gradle printListStr

        > Task :printListStr
        java.util.ArrayList
        1
        2
        3
        4
        5
        6

        task printMapStr <<{
          def ahashMap = [‘width‘:123,‘heigt‘:456]
          println ahashMap.getClass().name
          println ahashMap["width"]
          println ahashMap.heigt
        
          ahashMap.each{
            println "key:${it.key},Value:${it.value}"
          }
        }
        

          

        [email?protected]:~/lzw/frame/android-gradle-book-code$ gradle printmapstr

        > Task :printMapStrjava.util.LinkedHashMap123456key:width,Value:123key:heigt,Value:456

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读