手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2019-02-05] 来源:Linux公社  作者:醉落红尘 [字体: ]

Apache Groovy 2.5.6 已经发布,Apache Groovy是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,适用于Java平台,旨在通过简洁,熟悉且易于学习的语法提高开发人员的工作效率。它可以与任何Java程序平滑集成,并立即为您的应用程序提供强大的功能,包括脚本功能,域特定语言创作,运行时和编译时元编程以及函数编程。

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

特征

  • 是一种基于Java虚拟机的敏捷动态语言。
  • 基于强大的Java语言,并添加了许多以Python,Ruby和Smalltalk等语言学习的功能。
  • 为Java开发人员提供世界上最现代化的编程语言功能,并且学习成本低(几乎为零)。
  • 支持DSL(领域特定语言域定义语言)和其他简洁的语法,使您的代码更易于阅读和维护。
  • Goovy具有本机类型处理,面向对象和Ant DSL,可以轻松创建shell脚本。
  • 通过在开发Web,GUI,数据库或控制台应用程序时减少框架代码,可大大提高开发人员的效率。
  • 支持单元测试和仿真(对象),可以简化测试。
  • 无缝集成所有现有Java对象和库。
  • 直接编译为Java字节码,因此可以在任何使用Java的地方使用Groovy。

Apache Groovy 2.5.6 更新日志

子任务

  • [GROOVY-2773]  - 将链式方法(methodA()。methodB()。etc())作为参数传递时的奇怪行为
  • [GROOVY-3446]  - 方法调用解析为静态导入的方法,而不是同名的本地方法
  • [GROOVY-4287]  -  CLONE  - 在外部groovy文件中导入静态嵌套类已被破坏
  • [GROOVY-5852]  - 静态导入按需解析大写参考

Bug

  • [GROOVY-7160]  - 类型参数扩展接口时varargs的NoSuchMethodError
  • [GROOVY-7687]  - 包含@CompileStatic和嵌套闭包的错误
  • [GROOVY-7812]  - 通过'groovy'命令运行时,无法从其他文件访问静态内部类
  • [GROOVY-7996]  - 使用带有引用受保护属性的闭包的方法会产生ClassCastException
  • [GROOVY-8073]  - 在@CompileStatic中映射委托
  • [GROOVY-8238]  -  multiple-catch语句表现得很奇怪
  • [GROOVY-8272]  - 扩展特征不能执行静态方法
  • [GROOVY-8873]  - 在运行时使用@CompileStatic失败并且两次嵌套
  • [GROOVY-8951]  - 使用生成的getter定义getter冲突的特征(预编译案例的改进)
  • [GROOVY-8954]  - 当trait超级属性调用也来自接口时,由于产生了错误的字节码而导致VerifyError
  • [GROOVY-8959]  -  StaticVerifier中的NPE
  • [GROOVY-8964]  - 尝试使用变量参数解决重载时出现MissingMethodException
  • [GROOVY-8967]  -  @Immutable不处理地图构造函数中的属性默认值
  • [GROOVY-8969]  - 无论参数设置如何,应用特征时都会删除参数名称数据
  • [GROOVY-8970]  - 修复MANIFEST.MF中的拼写错误:Main-class

改进

  • [GROOVY-8535]  -  FieldNode构造函数似乎错误地调用了setType
  • [GROOVY-8719]  - 将DelegatesTo注释添加到CompilerCustomizationBuilder.withConfig
  • [GROOVY-8971]  -  VMPlugin configureClassNode方法应保留参数名称信息(如果可用)

Gradle 打包 Groovy 脚本成 jar与上传到maven repository http://www.linuxidc.com/Linux/2012-07/64178.htm

Groovy入门教程 http://www.linuxidc.com/Linux/2013-09/89776.htm

Apache发布Groovy 2.5正式版及3.0预览版 https://www.linuxidc.com/Linux/2018-07/153116.htm

Groovy 2.3 trait语法介绍 http://www.linuxidc.com/Linux/2014-05/101035.htm

Groovy 的详细介绍请点这里
Groovy 的下载地址请点这里

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-02/156724.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款