Groovy相当于没有访问修饰符的java声明

Ric*_*ogg 7 java groovy access-modifiers

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

//groovy-code
class Person {

}
Run Code Online (Sandbox Code Playgroud)

这相当于用java写的东西:

//java-code
public class Person {

}
Run Code Online (Sandbox Code Playgroud)

只是出于好奇..在java中编码的groovy相当于:

//java-code
class Person {

}
Run Code Online (Sandbox Code Playgroud)

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

Cᴏʀ*_*ᴏʀʏ 11

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

@PackageScope class Person {

}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,Groovy中存在一个开放且未解决的错误(功能?),可以阻止任何类型的"私有"可见性.计划为Groovy v3.0实施.