Groovy等同于没有访问修饰符的java声明

时间:2014-06-04 17:43:54

标签: java groovy access-modifiers

所以,我可以在Groovy中声明一个类:

//groovy-code
class Person {

}

这相当于在java中写入:

//java-code
public class Person {

}

只是出于好奇......在java中编码的那个常规等价:

//java-code
class Person {

}

我的意思是有没有办法通过声明没有访问修饰符的东西来实现我在Java中可以实现的目标?

1 个答案:

答案 0 :(得分:10)

由于Java中类的默认访问修饰符是" package-private",我认为在Groovy中最接近相同行为的是使类"包 - 保护"这是通过@PackageScope注释完成的:

@PackageScope class Person {

}

顺便说一下,Groovy中有一个open and unresolved bug(功能?)可以阻止任何类型的私有"工作的可见性。计划在Groovy v3.0中实现。