idea打开groovey控制台:

一、输出

println("hello groovy");
  • 可以省略语句最末尾的分号

println("hello groovy")
  • 可以省略括号

println "hello groovy"
  • 可以使用单引号

println 'hello groovy'

二、定义变量

  • def是弱类型的,groovy会自动根据情况来给变量赋予对应的类型

def i = 18
println i
  • 定义一个集合类型

def list = ['a','b']//往list中添加元素
list << 'c'//取出list中第三个元素
println list.get(2)
  • 定义一个map

def map = ['key1':'value1','key2':'value2']//向map中添加键值对
map.key3 = 'value3'//打印出key3的值
println map.get('key3')

三、groovy中的闭包

  • 什么是闭包?闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数来使用。

  • 定义一个闭包

def b1 = {println 'hello b1'
}
  • 定义一个方法,方法里面需要闭包参类型的参数

def method1(Closure closure){closure()
}
  • 调用方法method1

method1(b1)

、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  • 定义一个闭包  带参数   这里带变量的字符串只能用双引号,不能用单引号

def b2 = {v ->println "hello ${v}"
}
  • 定义一个方法,方法里面需要闭包类型的参数

def method2(Closure closure){closure("xiao ma")
}
  • 调用方法method2

method2(b2)

groovy简单语法相关推荐

  1. GROOVY简单语法实习

    慢慢的看<GROOVY IN ACTION>的一个中文节译本,根据上面的东东慢慢练习. 中文看起来确实比英文快好多...:) Book gina = new Book('Groovy in ...

  2. Gradle Groovy 基础语法 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. 嵌入式基础认识2:shell脚本的一些简单语法规则

    一.关于shell的一些认识 1.shell语言,是一类编程语言.常用shell语言有sh.bash.csh.ksh.perl.python等.linux下最常用的脚本就是bash. 2.shell脚 ...

  4. 编译原理简单语法分析器(first,follow,分析表)源码下载

    编译原理(简单语法分析器下载) http://files.cnblogs.com/files/hujunzheng/%E5%8A%A0%E5%85%A5%E5%90%8C%E6%AD%A5%E7%AC ...

  5. T-Sql(一)简单语法

    Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库create database creat ...

  6. vbs简单语法及简单案例

    文章目录 一.简单语法 1.变量 2.输入 3.输出 4.选择语句 5.循环 二.用记事本编译中文乱码问题 三.制作一个简单vbs脚本表白 一.简单语法 1.变量 语法: dim 变量名 例: dim ...

  7. R语言学习笔记【简单语法总结-上】

    简单语法总结[上]: R语言特征总览: 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许 ...

  8. Golang简单语法

    Golang简单语法 文章目录 Golang简单语法 GO语言 简介 Golang的格式检查 注释 主函数模板 `变量` 输入和输出语句 变量的类型 变量的定义和赋值 常量 流程控制 `函数` 内置函 ...

  9. 自己总结的MD的一些简单语法

    自己总结的MD的一些简单语法 标题的使用 用"#"+空格+你所想拟写的标题即可 若有多个小标题只需在其前面多加几个"#"即为多加几个小标题(最多支持六个小标题) ...

最新文章

  1. Sql — CTE公用表表达式和With用法总结
  2. 微软2021校园招聘正式启动
  3. html表单提交前验证,jquery表单提交前实现同步验证(附代码)
  4. 【bzoj4994】[Usaco2017 Feb]Why Did the Cow Cross the Road III 树状数组
  5. C# 使用Awaiter
  6. Chrome 爬虫插件 Web Scraper
  7. oracle数据库cp命令,Oracle数据库备份与恢复(I)
  8. amazon s3_在Amazon S3上托管静态网站
  9. Windows Vista SP2 和 Windows Server 2008 SP2 已经发布
  10. 在线医疗和教育,正在争抢未来!
  11. java实现双向循环链表(循环双链表)
  12. 创建一个Vue项目(完整步骤)
  13. rar password recover(rar密码恢复工具) v2.0.0.0
  14. HDU 2000 Java 奇怪的jio
  15. 让Word 2007默认文档保存格式为Word 2003的DOC格式
  16. ios avplayer播放完毕监听
  17. T 分布与高斯分布的差异
  18. Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习
  19. MS-DOS信息英汉对照 计算机英语强化
  20. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...

热门文章

  1. 虚拟机克隆教程——用于集群搭建等
  2. Android开发入门之创建第一个项目
  3. latex中如何打出牛顿莱布尼茨公式里的大号|
  4. maps-api-v3_Google Maps API和自定义叠加层
  5. 软件测试工程师面试问题总结
  6. 聚类2-高斯混合-EM算法
  7. win7自动弹出计算机硬盘窗口,Win7弹出“Windows检测到一个硬盘问题”窗口怎么关闭...
  8. matlab取余和取商方法
  9. 重写osgGA::TrackballManipulator实现osg的三视图
  10. 关于AES128加解密的使用