Apache Groovy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Apache Groovy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Apache Groovy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-11

软件简介

Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。

Groovy 主要的特点包括:

  • 是一个基于Java 虚拟机的敏捷动态语言

  • 构建在强大的 Java 语言之上 并添加了从 Python、Ruby 和 Smalltalk 等语言中学到的诸多特征

  • 为 Java 开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。

  • 支持 DSL(Domain Specific Languages 领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。

  • Groovy 拥有处理原生类型,面向对象以及一个 Ant DSL ,使得创建 Shell Scripts 变的非常简单。

  • 在开发 Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。

  • 支持单元测试和模拟(对象),可以简化测试

  • 无缝集成 所有已经存在的 Java 对象和类库

  • 直接编译成 Java 字节码,这样可以在任何使用 Java 的地方使用 Groovy 。

在线API doc:http://tool.oschina.net/apidocs/apidoc?api=groovy

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
发表了资讯
2021/12/28 07:43

Apache Groovy 4.0.0-rc-2 发布,JVM 动态脚本语言

Apache Groovy 4.0.0 第二个 RC 候选版已发布,Apache Groovy 是用于 JVM 的多面性编程语言。 改进 [GROOVY-10383] - SC: !in 编译为 ScriptBytecodeAdapter#isNotCase [GROOVY-10395] - SC: <=> 编译为 ScriptBytecodeAdapter#compareTo 用于原语 [GROOVY-10401] - 最小化时防止调出 groovy 控制台 [GROOVY-10417] - MethodNode toString() 可以在名称包含空格(或其他非标识符字符)时添加引号 [GROOVY-10418] - 在 jar 包源中...

2
1
2021/12/07 06:52

Apache Groovy 4.0.0-rc-1 发布,JVM 动态脚本语言

Apache Groovy 4.0.0 的第一个 RC 版本现已发布,这是一个用于 JVM 的多面性编程语言。 主要更新内容 Bug 修复 低效的代码生成 调用间接默认接口方法时,动态/静态编译都会失败 STC 无法捕获 lambda 返回类型的类型错误 STC 使用错误类型实例化参数化函数,导致不健全 STC:lowed bound 通配符推理产生误报 结合使用地点方差和菱形运算符推断出错误的类型参数 SC:从 lambda 访问私有属性的强制转换异常 使用同名的超类和超接口...

0
2
发表了资讯
2021/11/15 07:17

Apache Groovy 4.0.0-beta-2 发布,JVM 动态脚本语言

Apache Groovy 4.0.0 第二个 Beta 测试版已发布,Apache Groovy 是用于 JVM 的多面性编程语言。 新特性 [GROOVY-5450] - 静态编译时支持对 final 字段分配进行检查 [GROOVY-10240] - 支持 record 语法 [GROOVY-10274] - 对 DGM 的改进:提供 set union 和 minus,其采用了 closure/comparator 支持 sealed classes 支持 JDK 17 升级依赖 [GROOVY-10237] - Bump gradle to 7.2 [GROOVY-10242] - Bump asciidoctor gradle to 3.3....

3
1
2021/04/18 07:16

Apache Groovy 4.0.0-alpha-3 发布,JVM 动态脚本语言

Apache Groovy 4.0.0-alpha-3 已经发布,这是 Groovy 4.00 的最后一个 alpha 版本。 主要更新内容 在没有类名前缀的情况下,无法从另一个静态闭包中引用一个静态闭包 在嵌套的 switch 语句中自动添加 return 从静态工厂访问私有构造函数 修复匿名内部枚举问题 修复在 enum 构造函数中对父类静态成员的引用在运行时失败的问题 泛型方法声明应参阅超类 从匿名类实例的构造函数调用的重写方法中看不到局部变量 修复解决泛型类型时会...

2
1
发表于开发技能专区
2020/10/02 11:01

Apache Groovy 3.0.6 发布,JVM 动态脚本语言

Apache Groovy 3.0.6 已发布,这是 Groovy 3.0.x 分支的维护版本,官方建议所有使用此分支早期版本的用户升级到最新版本。 此版本包含 72 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9669] - 增强不可变性(Immutability)检查 [GROOVY-9682] - @NamedVariant 的强制支持 [GROOVY-9726] - 非法字段修饰符组合所需的编译错误 [GROOVY-9745] - 提供在使用 MarkupBuilder 时过滤非法/损坏字符的方法 Bug [GROOVY-7304] - 无法从...

1
0
发表于软件架构专区
2020/07/24 07:43

Apache Groovy 3.0.5 发布,JVM 动态脚本语言

Apache Groovy 3.0.5 已发布,这是 Groovy 3.0.x 分支的维护版本,官方建议所有使用此分支早期版本的用户升级到最新版本。 此版本包含 75 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9576] - groovydoc: Groovy 枚举显示 $INIT 静态方法 [GROOVY-9589] - 并行解析源码 [GROOVY-9592] - 使用 "groovy.mem.stub" 替换 "groovy.generate.stub.in.memory" [GROOVY-9594] - 在 SecureASTCustomizer 中重命名 whitelist/blacklis...

7
2
发表于服务端专区
2020/05/22 06:33

Apache Groovy 2.5.12 和 3.0.4 发布

Apache Groovy 2.5.12 和 3.0.4 已发布。 3.0.4 是 Groovy 3_0_X 分支的维护版本,官方建议所有使用此分支的用户升级到最新版本。 此版本包含 45 个 bugfix 和改进,列举部分如下: 改进 [GROOVY-9504] - 添加对 slurper 类的路径支持 [GROOVY-9512] - 使用不同的开关控制 indy 的回调固定阈值 [GROOVY-9545] - DGM: 为 java.util.stream.Stream 添加 toArray(Class) 扩展方法 [GROOVY-9549] - groovydoc: 实现类描述中未显示的...

0
1
发表于服务端专区
2020/04/20 07:36

Apache Groovy 2.5.11 发布,JVM 动态脚本语言

Apache Groovy 2.5.11 已发布,此版本是 Groovy 2_5_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址 https://groovy.apache.org/download.html 此版本修复了 6 个错误: [GROOVY-9438] - 对 switch 中某些特定情况下的 case 语句处理不正确 [GROOVY-9450] - DefaultGroovyMethods findIndexOf 方法无法使用 startIndex [GROOVY-9469] - 全局 AST 转换过程中的原始异常信息不再保留在错误信息中...

3
2
发表于开发技能专区
2020/04/17 07:24

Apache Groovy 3.0.3 发布,JVM 动态脚本语言

Apache Groovy 3.0.3 已发布,此版本是 Groovy 3_0_X 分支的最新维护版本,官方建议所有使用此分支上的用户升级到最新版本。 下载地址 https://groovy.apache.org/download.html 新特性 [GROOVY-9442] - GEP:支持新的 JDK14 转义字符串(\s 代表单倍行距) 改进 [GROOVY-9377] - 支持 JDK15 [GROOVY-9447] - 为 groovy 控制台增加一个解析树查看器 [GROOVY-9475] - Groovy Ant task 提供指定输出文件但不指定文件编码的选项 [G...

4
2
发表于AI & 大数据专区
2020/03/13 07:33

Apache Groovy 3.0.2 发布,JVM 动态脚本语言

Apache Groovy 3.0.2 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Improvement [GROOVY-4694] - 将 AstBuilderTransformation 全局 xForm 移动到单独的模块 [GROOVY-9408] - 解决类型时避免不必要的查找默认导入类 [GROOVY-9417] - 改进 @NullCheck [GROOVY-9430] - 添加了对 ScriptEngi...

0
4
发表于开发技能专区
2020/03/09 07:46

Apache Groovy 2.4.19 发布,JVM 动态脚本语言

Apache Groovy 2.4.19 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-9185] - groovyc 不在生成的字节码中保留 RetentionPolicy [GROOVY-9271] - 函数名称中带括号的方法无法编译 New Feature [GROOVY-9384] - Groovy 应该提供一个 Maven BOM 更新说明: https://issues.apach...

1
2
发表于服务端专区
2020/02/12 07:33

Apache Groovy 3.0.0 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 更新内容如下: Bug [GROOVY-4976] - 错误的数组创建表达式中 AntlrParserPlugin 中的 NPE [GROOVY-8966] - 当 List.getAt (range) 使用 Exclusive NumberRange 时,它将转换为 inclusive [GROOVY-9204] - 编译器丢失超类字段的类型信息...

16
4
发表于开发技能专区
2019/12/10 07:26

Apache Groovy 3.0.0 rc2 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc2 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包括 49 个错误修复/改进,摘录部分如下: 改进 [GROOVY-9289] - @Delegate 现在会检查诸如 includes/excludes 的注释属性是否包含属性/方法名称 [GROOVY-9298] - 消除了启用 indy 后的一些非法访问警告 [GROOVY-9312] - Grap...

6
3
发表于AI & 大数据专区
2019/10/29 07:05

Apache Groovy 3.0.0 rc1 发布,JVM 动态脚本语言

Apache Groovy 3.0.0 rc1 发布了。Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本包含 53 个错误修复/改进,改进内容包括: 更改 Groovydoc 处理以支持 antlr4 语法,包括从 AST 获取注释 在切换情况下支持不合格的枚举常量 修复设置属性时的警告“发生了非法的反射访问操作” 减少 MethodIndex 实例的内存使...

2
2
发表于开发技能专区
2019/08/11 07:27

Apache Groovy 2.5.8 发布,JVM 动态脚本语言

Apache Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。 这个版本是 Groovy_2_5_X 分支的维护版本,强烈建议用户升级到此版本。这个版本包括了 23 个 bug 修复/改进,主要如下: Groovysh:如果用户已经是 GroovyClassLoader,则不再强制覆盖类加载程序 stataticCompilationVisitor.visitForloop 设置参数原点类型,这将阻止对原始源类型和位置的访问 默认编译器配置由 GroovyMa...

6
3
发表于服务端专区
2019/02/10 08:06

TIOBE 2 月排行榜:时隔 3 年,Groovy 重进 TOP 20

TIOBE 于昨天公布了2019年2月编程语言排行榜,整体排名变化不大,比较吸引眼球的是 Groovy 语言的排名 —— 这门与 Java 兼容的动态类型语言自2016年年底以来,终于重新进入了排行榜的 TOP 20。 2019年2月编程语言排行榜 TOP 20 —— 当时 Groovy 如此受欢迎是因为最受欢迎的持续集成工具 Jenkins 主要使用 Groovy 编写,现在 Groovy 重新回到 TOP 20 的排名,除了 Jenkins 的原因之外,项目自动化构建系统 Gradle 也越来越受欢...

17
3
发表于开发技能专区
2019/02/05 07:54

Apache Groovy 2.5.6 发布

Apache Groovy 2.5.6 发布了,Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 Sub-task [GROOVY-2773] - Strange behaviour when passing chained methods (methodA().methodB().etc()) as parameters [GROOVY-3446] - Method call resolves to statically imported method instead of equally named local method...

0
2
发表于开发技能专区
2019/01/03 07:20

Apache Groovy 3.0.0-alpha-4 发布

Apache Groovy 3.0.0-alpha-4 发布了,Groovy 是一种功能强大的可选类型和动态的语言,具有静态类型和静态编译功能,适用于 Java 平台,旨在通过简洁、熟悉且易于学习的语法提高开发人员的工作效率。 此版本带来了 138 个 bug 修复和改进,新特性包括: [GROOVY-8765] - 使用 @Generated 注解生成的方法 [GROOVY-8794] - 添加 groovy-yaml 子项目以支持解析和构建 yaml [GROOVY-8808] - 新增 DGM `Throwable.asString` [GROOVY...

3
3
发表于开发技能专区
2018/12/25 07:27

Apache Groovy 2.5.5 发布,JVM 动态脚本语言

Apache Groovy 2.5.5 已发布,这是 GROOVY_2_5_X 分支的维护版本,强烈建议用户升级到此版本。 该版本包含 20 项错误修复/改进: Bug [GROOVY-7647] - Incorrect line information for debug [GROOVY-8742] - Line number information for method is confusing debugger [GROOVY-8772] - Groovy debugger is on the wrong line when exiting a try/catch [GROOVY-8776] - @MapConstructor with @CompileStatic: Creating static...

2
3
发表于开发技能专区
2018/12/16 08:11

Apache Groovy 2.4.16 发布,JVM 动态脚本语言

Apache Groovy 2.4.16 发布了,此版本是 GROOVY_2_4_X 分支的维护版本。虽然官方建议迁移到当前的 2.5.x 版本(目前为 2.5.4), 但对于任何无法升级到 2.5 且使用 2.4.x 版本的用户, 强烈建议升级到此版本, 该版本包含 18 处错误修复/改进: Bug [GROOVY-7202] - Unable to resolve nested enum of parent class when compiling against binary parent [GROOVY-7536] - Problem with Java Stubs Related to a Trait with Pro...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
368 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部