Groovy-动态面向对象

Groovy---动态面向对象

变量声明

Groovy-动态面向对象

Groovy-动态面向对象


定位字段两种方式

Groovy-动态面向对象


方法声明

方法返回值声明

Groovy-动态面向对象

方法参数声明

Groovy-动态面向对象

高级方法参数使用

Groovy-动态面向对象

Groovy-动态面向对象

构造函数

位置参数

Groovy-动态面向对象

命名参数

Groovy-动态面向对象

隐式构造函数

Groovy-动态面向对象

接口与集成与Java一样


GroovyBeans---groovy方式非常简便

Groovy-动态面向对象

其中旧版的Groovy使用@Property语法,现在被移除了。

Groovy-动态面向对象

例子

Groovy-动态面向对象

属性获取方法,Groovy方式直接 .属性名 字就可以了

Groovy-动态面向对象

属性获取器和@语法的使用区别

Groovy-动态面向对象

Groovy-动态面向对象

上边的例子可以看出   .proertyName 调用的是get方法,而.@propertyName是直接获取属性


Beans 方法

Groovy-动态面向对象

Groovy-动态面向对象

扩展Bean

Groovy-动态面向对象

GPaths 查询对象

Groovy-动态面向对象

Groovy-动态面向对象

通过GPaths很容易得到匹配的方法,如果通过Java方式的话,代码量要远远大于Groovy风格的代码量


Groovy-动态面向对象

Groovy-动态面向对象

Groovy-动态面向对象

Java代码与Groovy代码对比

Groovy-动态面向对象

Groovy-动态面向对象

传播操作

Groovy-动态面向对象

注意:getList返回的是一个数组,sum的参数是独立的三个参数

Groovy-动态面向对象

Groovy-动态面向对象

与Java中的list.addAll(otherlist)等同