用于公共读保护写的Groovy属性注释

用于公共读保护写的Groovy属性注释,groovy,Groovy,在groovy中,当我想要创建一个具有公共读写访问权限的属性时,我需要编写以下代码(按照): 这有速记吗?比如: class SomeClass { @Protected String someProperty } 沿着同一行还应该有一个@Private注释 注意 这些注释只会影响属性的setter方法。这应允许任何所需的访问级别组合,即: /** An entirely protected property */ protected String someProperty /**

在groovy中,当我想要创建一个具有公共读写访问权限的属性时,我需要编写以下代码(按照):

这有速记吗?比如:

class SomeClass {
    @Protected String someProperty
}
沿着同一行还应该有一个
@Private
注释

注意

这些注释只会影响属性的setter方法。这应允许任何所需的访问级别组合,即:

/** An entirely protected property */
protected String someProperty

/** An entirely private property */
private String someProperty

/** A read-only property */
final String someProperty

/** Private-Setter, Protected-Getter */
@Private protected String someProperty

至少在默认的Groovy中,没有任何速记方式来表达这一点。您可以编写一个AST转换,它强制使用您所描述的规则,但Groovy在默认情况下不会这样做


我希望这能有所帮助。

groovy.transform.PackageScope
annotation?
/** An entirely protected property */
protected String someProperty

/** An entirely private property */
private String someProperty

/** A read-only property */
final String someProperty

/** Private-Setter, Protected-Getter */
@Private protected String someProperty