我有一个包ts
,包含票证系统的接口。我还有hts
包,其中包含ts
的具体实现。我在TicketSystem.class
中有ts
,HTicketSystem.class
中的hts
从第一个HTicketSystem.class
延伸出来。 hts
是hts
包中唯一的公共类。 hts
中的所有其他类都具有默认可见性。 hts.beans
包有很多文件,其中包括java bean。我想将这些bean提取到子包JLS
。显而易见的问题是可见性,因为根据beanA.class
:
7.1包成员
...
。的分层命名结构 包装是方便的 用于组织相关的包 传统方式,但没有 本身的意义除了 禁止有包装的包装 subpackage具有相同的简单名称 作为在中声明的顶级类型(第7.6节) 那个包裹。 没有特别的 包之间的访问关系 命名为oliver和另一个名为的包 oliver.twist,或包之间 名叫evelyn.wood和evelyn.waugh。
1)如果我将hts
保留为默认可见性,beanA.class
类将无法看到它。
2)如果我将{{1}}更改为公开可见度,则可以从外部看到它。
非常感谢任何建议/最佳做法。