groovy与java的不同之处
- 默认imports
- 方法在运行期确定对象类型
- 数组初始化使用“[...]”而不能使用“{...}”
- 包范围可视性,使用“{}”进行构造对象中的成员变量类型是private,会自动构建setter和getter,如果需要包范围内private,需要使用注解@PackageScope
- 使用闭包来替代自动资源管理器(如各种流的开关)
- 内部类的语法有部分不同
- groovy使用闭包来替代lambda
- 双引号的string文字被解释为GString变量
- 单引号的string文字被解释为String变量
- 原语和包装
- ==
- 类型转换
- 其他的关键字