文章目录版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://sunkuan.blog.csdn.net/article/details/120772965
- 一、Groovy概述
- 二、基本使用
- 三、基础语法
- 1、变量
- 2、集合
- 3、Map
- 4、闭包
初次接触 Groovy 这门语言是在学习 Gradle 建构工具 的时候,Groovy 作为特定领域语言来声明 Gradle 项目的配置,使我不得不了解一下这门陌生的语言。
本篇博客只简单介绍 Groovy 的简单语法,只作简单了解,不会深入介绍。
一、Groovy概述
这里直接粘一下官方的解释,具体它在哪个领域中使用我也不清楚,因为我并没有去查阅相关资料。
Groovy 是一种基于 JVM(Java虚拟机)的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 也可以使用其他非 Java 语言编写的库。
二、基本使用
大家可以直接在 IDEA 中测试使用: Tools -> Groovy Console
// Groovy 语言
println("hello");
// 省略分号
println("hello")
// 使用 单引号(不解析字符串)
println('hello');
// 省略括号
print "world";
println "hello";
三、基础语法 1、变量
// 定义变量,弱类型语言 def i = 18; println i; def s = "zhang3"; println s
2、集合
// 定义集合 def list = ['a', 'b']; // 添加元素 list << 'c'; // 取出 list 中第三个元素 println list.get(2); println list
3、Map
// 定义 map 集合
def map = ['key1':'value1', 'key2':'value2'];
// 向 map 中添加键值对
map.key3 = 'value3';
// 取出 key3 的值
println map.get('key3');
println map;
4、闭包
// Groovy 闭包
// 闭包就是一段代码块。在 Gradle 中,我们主要把闭包当参数来使用
// 定义闭包
def b1 = {
println "hello b1";
}
// 定义方法,方法需要使用闭包类型的参数
def method1(Closure closure) {
closure();
}
// 调用方法 method1
method1(b1);
b1();
// 定义一个闭包,带参数
def b2 = {
v ->
println "hello ${v}";
}
// 定义方法,方法里面需要闭包类型的参数
def method2(Closure closure) {
closure("xiaosan");
}
// 调用方法 method2
method2(b2);
b2('xiaosi');



