Groovy 语法速查
共 26 条 Groovy 常用语法,覆盖基础语法、闭包、常用特性、类与脚本、命令行五组 内容。支持搜索与分类筛选,点击即可复制。
基础语法
兼容 Java 语法,同时提供大量简写。
| 语法 / 命令 | 说明 |
|---|---|
| def 动态类型声明(也可显式指定类型) | |
| GString 字符串插值 | |
| 列表与映射字面量(类似 JSON) | |
| 方法与默认参数 | |
| 下标访问与负索引 |
闭包
Groovy 的核心特性。
| 语法 / 命令 | 说明 |
|---|---|
| 闭包,隐式参数 it | |
| 带参数的闭包 | |
| 遍历 | |
| 映射(相当于 map) | |
| 过滤 | |
| 归约(fold) |
常用特性
字符串、正则与安全导航。
| 语法 / 命令 | 说明 |
|---|---|
| 整串匹配正则 | |
| 按分隔符拆分 | |
| 字符串处理 | |
| 安全导航运算符(为空返回 null) | |
| Elvis 运算符提供默认值 | |
| 多重赋值(解构) |
类与脚本
POJO 与脚本。
| 语法 / 命令 | 说明 |
|---|---|
| 简单类(属性自动生成 getter/setter) | |
| 具名参数构造 | |
| 在脚本里直接拉取依赖 | |
| Groovy 脚本无需 main 方法 | |
| 继承与实现 |
命令行
运行与构建。
| 语法 / 命令 | 说明 |
|---|---|
| 运行脚本 | |
| 执行一行代码 | |
| 交互式 shell | |
| Gradle 构建脚本就是 Groovy DSL(见 Gradle 速查) |
使用说明
Groovy 语法速查:基础语法、闭包、常用特性、类与脚本、命令行;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、闭包、常用特性、类与脚本、命令行。
- 点「语法 / 命令」列复制片段,替换变量与集合名。
- 集合变换优先用闭包:collect / findAll / inject。
- 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 代码」的地方。