AApache Groovy 2.5.5已经发布,pache Groovy是一种功能强大的可选类型和动态语言,具有静态类型和静态编译功能,适用于Java平台,旨在通过简洁,熟悉且易于学习的语法提高开发人员的工作效率。它可以与任何Java程序平滑集成,并立即为您的应用程序提供强大的功能,包括脚本功能,域特定语言创作,运行时和编译时元编程以及函数编程。
是一种基于Java虚拟机的敏捷动态语言。
基于强大的Java语言,并添加了许多以Python,Ruby和Smalltalk等语言学习的功能。
为Java开发人员提供世界上最现代化的编程语言功能,并且学习成本低(几乎为零)。
支持DSL(领域特定语言域定义语言)和其他简洁的语法,使您的代码更易于阅读和维护。
Goovy具有本机类型处理,面向对象和Ant DSL,可以轻松创建shell脚本。
通过在开发Web,GUI,数据库或控制台应用程序时减少框架代码,可大大提高开发人员的效率。
支持单元测试和仿真(对象),可以简化测试。
无缝集成所有现有Java对象和库。
直接编译为Java字节码,因此可以在任何使用Java的地方使用Groovy。
Bug
[GROOVY-7647] - 调试的行信息不正确
[GROOVY-8742] - 方法的行号信息使调试器混乱
[GROOVY-8772] - 当退出try/catch时,Groovy调试器出错了
[GROOVY-8776] - @MapConstructor with @CompileStatic:创建静态内部类instance => VerifyError:操作数堆栈上的错误类型CTE
[GROOVY-8777] - @MapConstructor with @CompileStatic:创建内部类实例=> IncompatibleClassChangeError ...没有实现请求的接口java.util.Map
[GROOVY-8868] - 静态工厂方法不再编译2.5.3(2.4.x正常)
[GROOVY-8876] - groovydoc失败,文件中“java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1”,没有扩展名
[GROOVY-8881] - 内部类 - 在2个闭包内限定“this”引用异常
[GROOVY-8882] - CS:循环遍历String的元素具有不同的元素类型
[GROOVY-8892] - 只有在同一Trait中定义了字段时才会调用Trait实例初始化块
[GROOVY-8895] - 使用生成的getter定义getter冲突的traits
[GROOVY-8898] - 注释值不能从枚举中获取内联常量。
[GROOVY-8914] - 编译静态内部类时出错,扩展了其他(静态)内部类
[GROOVY-8931] - AstNodeToScriptVisitor - 错误的“扩展/实现”命令
改进
[GROOVY-7632] - Groovy命名参数静态检查
[GROOVY-8872] - 反编译的参数名称不反映字节码中的名称
[GROOVY-8880] - Traits - 静态/实例初始化块
[GROOVY-8894] - 提高DGM`leftShift(OutputStream,InputStream)的性能
[GROOVY-8927] - 用于取放的字符串变体
依赖升级
[GROOVY-8904] - 将junit转为5.3.2并将junit平台提升至1.3.2
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/2018-12/156025.htm