Gradle里的语法使用的是Groovy语言,所以我们简单学习一下Groovy语言。
Groovy是什么
Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。
Groovy与java区别
- Groovy完全兼容Java语法
- java语句要以分号结尾在Groovy中是可选的
- Groovy的类和方法都是默认public的作用域
- 编译器给属性自动添加getter和setter方法
- 属性的取值可以直接用点获取
- 表达式的值会被作为返回值(意思是一个方法有返回值可以把 return 省略)
- == 等同于equals(),比较内存地址是否一样。不会出现空指针异常
代码验证
进入之前使用idea构建的groovy项目,打开groovy的控制台,验证一下上面的结论
下面是一个项目版本 ProjectVersion 类,标准的java语法
public class ProjectVersion {
private int major;
private int minor;
public ProjectVersion(int major, int minor) {
this.major = major;
this.minor = minor;
}
public int getMajor() {
return major;
}
public void setMajor(int major) {
this.major = major
}
public int getMinor() {
return minor;
}
public void setMinor(int minor) {
this.minor = minor
}
}
将java的代码放进控制台完全不会报错
- 去掉分号
- 去掉return关键字
- 去掉get和set方法
- 直接用点方式获取属性值
- null和对象判断是否相等
改动后运行完全没有报错,该打印的值也打印了正常运行程序。