zoukankan      html  css  js  c++  java
  • 二、gradle基础知识

    1、简介

       Groovy 基于java虚拟机的面向对象的语言,既可以面向对象编程,又可以做纯粹的脚本语言。

    1.完全兼容java的语法

    2.分号是可选的

    3.类、方法是public的

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

    4.属性可以直接用点获取

    5.最后一个表达式的值作为返回值 不用return

    6.==等同于equals(),不会有空指针异常

    2、高效特性

    1.Assert语句(可以在任何地方进行断言操作)

    2.可选类型定(弱类型)                

    3.可选括号

    4.字符串  

      ‘’ 单引号表示字符串  

      “” 双引号可以用${变量名}方式插入到字符串中    

      ‘’’’’’ 三个单引号可以在字符串内换行                     

    5.集合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.toString()
    println buildYears.getClass()

    6.闭包(用法)

    def c1 = { /*包含参数的闭包,箭头后是方法体*/
       		 v ->
           		 println v
    }
    def c2 = {//不包含参数的闭包
        println 'hello'
    }
    def method1(Closure closure){
        closure('param')
    }
    def method2(Closure closure){
        closure()
    }
    method1(c1);
    method2 (c2);
    

      

  • 相关阅读:
    [Go] 实现websocket服务端
    [PHP] php使用event扩展的io复用测试
    [MySQL] 使用force index强制使用索引
    [Go] 使用net包作为tcp客户端读取http
    [Go] golang中的包管理
    [Go] 解决golang.org模块无法下载的问题
    [日常] linux设置环境变量
    [Go] golang定时器与redis结合
    [Go] golang定时器的使用
    [Linux] linux路由表
  • 原文地址:https://www.cnblogs.com/404code/p/10563630.html
Copyright © 2011-2022 走看看