栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Groovy初体验

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Groovy初体验

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址: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');



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号