Groovy
是用于java虚拟机的一种敏捷动态语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
与Java比较
- Groovy完全兼容Java的语法【都是基于JVM】
- 分号是可选的
- 类、方法默认是public的
- 编译器给属性自动添加getter/setter方法
- 最后一个表达式的值会被作为返回值
- == 等同于equals(),不会有NullPointExceptions
高效的Groovy特性
- assert语句
- 可选类型定义
- 可选的括号
- 字符串
- 集合API
- 闭包