《Groovy 语言特性全解析:从基础到高级应用》
1. 访问修饰符差异
在 Java 中,如果不指定类、属性或方法的访问修饰符,意味着同一包中的其他类或其他包中的直接子类可以直接访问它们,这被称为包私有访问。而在 Groovy 中,没有访问修饰符的类被视为公共的,没有访问修饰符的属性被视为私有的,没有访问修饰符的方法是公共的。Groovy 中无法为类、属性或方法设置包私有可见性,公共、私有和受保护元素的声明方式与 Java 相同。
2. 自动生成的 Getters 和 Setters
在 Groovy 里,POGO(Plain Old Groovy Object)中的每个属性默认都会有对应的 getter 和 setter 方法。例如:
class Book{
String title
}
Book book = new Book()
book.setTitle("Groovy Recipes")
println book.getTitle()
// 输出:Groovy Recipes
这种自动生成机制减少了代码的视觉混乱,若手动编写 getter 和 setter 方法会产生大量样板代码。若要重写默认的 getter 或 setter 行为,代码会更突出,比如:
class Book{
String title
String author
Integer pages
String getTitle(){
return
超级会员免费看
订阅专栏 解锁全文
113

被折叠的 条评论
为什么被折叠?



