Groovy 1.6的新特性
@PackageScope
Groovy对属性的约定是这样的:没有可视化修饰符(visibility modifier)修饰的任何属性都会暴露给外界,Groovy会自动生成getter和setter。例如,下面的Person类会为private name属性生成getter getName()及setter setName()这两个方法:
class Person {
String name
}
这等价于下面的Java类:
public class Person {
private String name;
public String getName() { return name; }
public void setName(name) { this.name = name; }
}
但这种方式有个弊端——无法为属性定义包范围的可视性,要想实现这一点,你可以用@PackageScope来注解属性。
1
第1页:Groovy 1.6概览及性能改进第2页:多路赋值第3页:if/else与try/catch/finally块中可选的返回语句第4页:AST转换第5页:@Singleton第6页:@Immutable第7页:@Lazy第8页:@Delegate第9页:@Newify第10页:@Category与@Mixin第11页:@PackageScope第12页:Grape—适合Groovy的高级打包引擎第13页:Swing builder增强第14页:Swing console改进第15页:增强的元编程及针对POJO的基于实例的元类第16页:ExpandoMetaClass DSL第17页:运行时掺元第18页:JSR-223 Groovy脚本引擎及JMX Builder第19页:改进的OSGi支持第20页:小结
相关文章