如何在Interfaces中使用Groovy的属性?

时间:2015-11-13 08:58:00

标签: groovy properties

假设我已经在Groovy中定义了一个接口(带有属性),如下所示:

public interface GroovyInterface
{       
    int intProperty;       
    boolean boolProperty;
}

然后我实现了接口:

public class GroovyImplementation implements GroovyInterface
{
    // How do I implement the properties here?        
}

我现在如何在具体类中实现属性? @Override不起作用,因为IntelliJ抱怨我无法覆盖字段。 我已阅读this similar question,但它只说可以在界面中使用属性,但不能如何

1 个答案:

答案 0 :(得分:5)

与Java类似,您无法在界面中指定属性。但是使用Groovy,你可以使用一个特性:

trait GroovyInterface
{
    int intProperty
    boolean boolProperty
}

然后,您可以像使用“implements GroovyInterface”的接口一样使用它。

有关特征的更多信息,请咨询http://docs.groovy-lang.org/next/html/documentation/core-traits.html