显然,Java 有一个访问级别的包私有,它通过不添加任何显式修饰符来实现。
但是没有办法显式添加这个修饰符吗?当我们只想在包中使用成员时,我们需要省略访问级别,这有点令人困惑。
如果没有办法,为什么 package private 决定成为默认级别?
例如,如果默认级别是公开的,我们会更有意识地定义相关的访问级别。
这不是为什么使用它的问题的重复,因为我知道为什么,我只是不知道为什么它是隐式定义而不能显式定义的。
编辑
您可以使用 Lombok 的@PackagePrivate显式定义它
用于指示注释实体具有包私有访问级别的明确意图。当前由 FieldDefaults 和 Value 使用,以避免使其成为公共、受保护或私有的字段之一。
@PackagePrivate String thanksLombok;