所以,我可以在Groovy中声明一个类:
//groovy-code
class Person {
}
这相当于在java中写入:
//java-code
public class Person {
}
只是出于好奇......在java中编码的那个常规等价:
//java-code
class Person {
}
我的意思是有没有办法通过声明没有访问修饰符的东西来实现我在Java中可以实现的目标?
答案 0 :(得分:10)
由于Java中类的默认访问修饰符是" package-private",我认为在Groovy中最接近相同行为的是使类"包 - 保护"这是通过@PackageScope注释完成的:
@PackageScope class Person {
}
顺便说一下,Groovy中有一个open and unresolved bug(功能?)可以阻止任何类型的私有"工作的可见性。计划在Groovy v3.0中实现。