素材阁

Groovy 语法速查

共 26 条 Groovy 常用语法,覆盖基础语法、闭包、常用特性、类与脚本、命令行五组 内容。支持搜索与分类筛选,点击即可复制。

基础语法

兼容 Java 语法,同时提供大量简写。

语法 / 命令说明
def 动态类型声明(也可显式指定类型)
GString 字符串插值
列表与映射字面量(类似 JSON)
方法与默认参数
下标访问与负索引

闭包

Groovy 的核心特性。

语法 / 命令说明
闭包,隐式参数 it
带参数的闭包
遍历
映射(相当于 map)
过滤
归约(fold)

常用特性

字符串、正则与安全导航。

语法 / 命令说明
整串匹配正则
按分隔符拆分
字符串处理
安全导航运算符(为空返回 null)
Elvis 运算符提供默认值
多重赋值(解构)

类与脚本

POJO 与脚本。

语法 / 命令说明
简单类(属性自动生成 getter/setter)
具名参数构造
在脚本里直接拉取依赖
Groovy 脚本无需 main 方法
继承与实现

命令行

运行与构建。

语法 / 命令说明
运行脚本
执行一行代码
交互式 shell
Gradle 构建脚本就是 Groovy DSL(见 Gradle 速查)

使用说明

Groovy 语法速查:基础语法、闭包、常用特性、类与脚本、命令行;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、闭包、常用特性、类与脚本、命令行。
  2. 点「语法 / 命令」列复制片段,替换变量与集合名。
  3. 集合变换优先用闭包:collect / findAll / inject。
  4. Gradle 构建脚本就是 Groovy DSL,可对照「Gradle 速查」。

常见问题

Groovy 和 Java 兼容吗?
高度兼容:绝大多数 Java 代码可直接在 Groovy 中编译运行,且能用上闭包、GString、集合字面量等更简洁的写法。
? . 和 ?: 是做什么的?
?. 是安全导航(对象为空返回 null 而非报错);?: 是 Elvis 运算符(左侧为空 / 假时取右侧默认值),都能减少判空代码。
闭包里的 it 是什么?
当闭包只有一个参数时,可用隐式参数 it 指代,如 { it * 2 };多参数则显式声明 { a, b -> a + b }。
Groovy 主要用在哪些场景?
常见于 Gradle 构建脚本、Jenkins Pipeline、Spock 测试与脚本自动化——凡是需要「写起来像脚本的 JVM 代码」的地方。

延伸阅读

相关工具