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