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实施.