groovy简单介绍
Groovy是什么(学习gradle必须先学习groovy)
Groovy是用于java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
区别于java
- grrovy完全兼容java的语法
- 分号可选的
- 类、方法默认是public的
- 编译器给属性自动添加set、get方法
- 属性可以直接用点号获取
- 方法最后一个表达式的值会被作为返回值
- ==等同于equals(),不会又NullPointerExceptions
高校特性
- assert语句
- 可选类型定义
- 可选的括号,括号可写可不写
- 字符串 单引号(只是字符串),双引号(可以用变量),三引号(可换行)
- 集合api(list,map)
- 闭包
Groovy部分功能讲解
新建gradle工
打开groovy窗口
groovy特性演示
闭包
简单来说就是一个代码块,跟一个方法一样。可以又参数可以没有参数,闭包可以赋值给一个变量,也可以作为一个参数传递给一个方法。像普通方法一样调用
在gradle经常被当作方法参数来使用