尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

groovy基础了解

groovy基础了解
📅 发布时间:2026/6/20 7:18:59
groovy基础了解

Groovy是基于JVM的动态编程语言,兼容Java语法且提供了大量简化特性,兼具脚本语言的灵活性和Java 的生态优势

1.语法简化(对比 Java)
  Groovy 最大的特点是少样板代码,核心简化点:
    分号可选:语句末尾的分号可省略(多行一句时仍需)。
    括号可选:方法调用时,若参数明确,括号可省(构造器、运算符重载除外)。
    return 可选:方法最后一行表达式的结果自动返回,无需 return。
    类型可选:支持动态类型(用 def 声明),也可显式指定类型。
  // Java 写法
  public String sayHello(String name) {
    return "Hello, " + name;
  }
  // Groovy 简化写法
  def sayHello(name) { "Hello, $name" } // 自动返回、类型省略、字符串插值

  // 调用(括号可选)
  println sayHello("Groovy") // 输出:Hello, Groovy

2.变量声明
  动态类型:def 声明,类型由赋值决定,运行时可变。
  静态类型:支持 Java 所有基本类型 / 引用类型,编译时类型检查。
  常量:final 修饰(同 Java),或 @groovy.transform.Immutable 注解类。
  def a = 10 // 动态类型,初始为 int
  a = "Groovy" // 可改为 String
  int b = 20 // 静态类型,不可改类型
  final String c = "固定值" // 常量,不可重新赋值

3.字符串
  Groovy 支持 3 种字符串类型,核心是插值特性:
  类型               语法                      插值                         转义           适用场景
  单引号字符串   'hello'                   ❌                            ✅            纯静态字符串
  双引号字符串   "hello"                  ✅                            ✅            简单插值(变量 / 表达式)
  三引号字符串   '''多行'''/"""多行""" 单引号❌,双引号✅   原生换行    多行文本、模板

  def s1 = 'Hello $name' // 输出:Hello $name(无插值)
  def s2 = "Hello $name" // 输出:Hello Groovy(变量插值)
  def s3 = "1+1=${1+1}" // 输出:1+1=2(表达式插值)
  def s4 = """
  多行文本
  姓名:$name
  计算:${Math.random()}
  """ // 多行插值

4.与 Java 的兼容与差异
  完全兼容:可直接调用Java 类/方法,Groovy 类可被 Java 调用。
  关键差异:
  Groovy 是动态类型(默认),Java 是静态类型。
  Groovy 允许方法 / 属性的动态调用(运行时解析),Java 编译时解析。
  Groovy 的 == 等价于 Java 的 equals(),=== 才是引用相等。
  Groovy 支持运算符重载、闭包,Java 需通过接口 / Lambda 模拟。
  总结:Groovy 的核心优势是简化 Java 样板代码+动态特性+强大的集合 / 闭包支持,适合写脚本、测试(如 Spock 框架)、Gradle 构建脚本等场景。

 

相关新闻

  • 基于python的药店药品管理系统的设计与实现(源码+lw+远程部署)
  • CTF —— 网络安全大赛!从入门到精通,收藏这篇就够了
  • 2026毕设ssm+vue基于高校教师个人主页网站的设计与实现论文+程序

最新新闻

  • CatRouter.Net深度测评|国产开源 AI 中转站首选!一键搞定团队多账号精细化管控,告别额度滥用与密钥泄露踩坑!从定价、线路可用率、权限体系到隐藏福利,看完直接省下 90% 选型试错时间!
  • 商丘市2026年最新黄金回收+白银回收+铂金回收+彩金回收门店TOP排行榜+推荐及联系方式+地址+电话+靠谱店铺指南 - 大熊猫898989
  • 抖音直播数据采集实战:从零开始构建实时弹幕抓取系统
  • 临沧市2026年最新黄金回收+白银回收+铂金回收+彩金回收门店TOP排行榜+推荐及联系方式+地址+电话+靠谱店铺指南 - 大熊猫898989
  • 三亚市本地2026年最新黄金回收靠谱门店TOP排行榜+白银回收+铂金回收+彩金回收及联系方式+地址+电话+诚信店铺推荐 - 盛世金银回收
  • 干式喷漆室品牌推荐,众创涂装,水资源紧张地区适用 - 工业品牌热点

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号