Groovy

Groovy

JVM上的动态语言

开发官网

应用介绍

想在 JVM 上写个三十行的小脚本,Java 逼你先建工程、写 class、写 public static void main,读个文件还要套一层 try-with-resources。Groovy 把这些仪式全省了——一个 .groovy 文件直接 groovy xx.groovy 就能跑,同时又能原样调用手上所有的 Java 类和 jar,不需要在两套生态之间搬家。

语法是 Java 的近亲,Java 代码粘进去基本就是合法的 Groovy,再慢慢用闭包、集合方法、字符串插值把它改短。类型可以写也可以不写,想要编译期检查就加一个 @CompileStatic,性能和静态检查都回来。Gradle 的构建脚本、Jenkins 的流水线用的就是它,写过这两样的人其实已经在用 Groovy 了。

软件功能



与 Java 无缝互通:直接 import 现有的 Java 类和第三方 jar,反过来 Java 也能调用编译后的 Groovy 类,不用写胶水层。

闭包与集合操作:each、collect、findAll、groupBy 这一套直接作用在 List 和 Map 上,几行就写完 Java 里要一屏的循环。

交互式环境:groovysh 在终端里试语句,groovyConsole 是个带编辑区和输出区的小窗口,改一行按一下就看结果。

DSL 支持:可省略的括号、命令链和运算符重载让它很适合写领域语言,Gradle 的 build.gradle 就是这么来的。

静态编译:给类或方法加上 @CompileStatic 或 @TypeChecked,编译期就做类型检查并生成和 Java 同级的字节码。

应用截图