Groovy-0.概述

1.基本特点

  • 基于JVM,能与Java很好的结合,可以使用Java库
  • 敏捷开发动态语言
  • 支持DSL(Domain Specific Languages 领域定义语言)
  • 受检查类型的异常(checked Exception)也可以不用捕获

2.动态类型

  • 类型是在给变量赋值的时候才决定它。
  • 通过自动包装(autoboxing),需要的时候类型之间自动转换

3.闭包

  • 闭包就是可以使用参数的代码片段
  • 闭包会被编译成继承groovy.lang.Closure的类
  • 闭包类有一个call方法,通过该方法传递参数并调用该闭包,可以访问并修改在闭包创建的范围内的变量,在闭包内创建的变量在闭包被调用的范围内同样可以使用
  • 闭包可以保存在变量中冰杯作为参数传递到方法中。

4.类

  • 不需要public修饰符,Groovy默认访问的修饰符就是public
  • 不需要类型说明
  • 不需要getter/setter方法
  • 不需要构造函数
  • 不需要return
  • 不需要小括号

你可能感兴趣的:(Groovy-0.概述)