Groovy 2.3 trait语法介绍
Groovy 2.3 trait语法介绍 http://www.javacodegeeks.com/2014/04/groovy-2-3-introduces-traits.html 前几天,Groovy 2.3的第二个beta版本 发布 。Groovy 2.3最重要的新特性之一是 trait语法 。trait是一组可重用的方法和字段,可以将它们混入到一个或多个类中。一个类可以同时拥有多个trait而不需要使用 多重继承 (从而避免 钻石问题 )。 基本用法 在Groovy 2.3中,这样定义一个基本的trait: trait SwimmingAbility { def swim() { println "swimming.." } } trait的定义与类的定义非常相似。SwimmingAbility trait只定义了一个swim()方法。接下来就可以使用implements关键字来向类中加入这个trait: class Goldfish implements SwimmingAbility { .. } 现在,我们就可以调用Goldfish对象的swim()方法了。 def goldfish = new Goldfish() goldfish.swim() 到这里,我们已经实现了与继承同样的功能。不同的是,我们可以添加多个trait到同一个类中。下面,我们定义其它的trait