Groovy是用于Java虚拟机的一种敏捷动态语言,它是一种成熟的面向对象编程语言,既可以面向对象编程,也可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时,又具有闭包和动态语言中的其他特性。
Groovy与Java比较:
- Groovy完全兼容Java的语法(最后都是编译成字节码文件)
- 分号是可选的
- 类、方法默认是public的
- groovy编译器给属性自动添加getter/setter方法
- 属性可以直接用点号获取
- 最后一个表达式的值会被作为返回值(如果这是一个有返回值的方法,那么最后的return可以省略)
- ==等同于equals(),不会有NullPointerExceptions
Groovy高效特性:
- assert语句(在程序的任何地方都可以断言操作)
- 可选类型定义(弱类型编程语言,def直接变量名即可)
- 可选括号
- 字符串:单引号/双引号/三引号
- 集合API
- 闭包
Groovy示例代码:
public class ProjectVersion{
private int major;
private int minor;
ProjectVersion(int major, int minor) {
this.major = major
this.minor = minor
}
int getMajor() {
major
}
void