在java中设计包层次结构,可见性约束

时间:2015-04-10 09:33:26

标签: java visibility packages hierarchy class-visibility

我有一个包ts,包含票证系统的接口。我还有hts包,其中包含ts的具体实现。我在TicketSystem.class中有tsHTicketSystem.class中的hts从第一个HTicketSystem.class延伸出来。 htshts包中唯一的公共类。 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}}更改为公开可见度,则可以从外部看到它。

非常感谢任何建议/最佳做法。

0 个答案:

没有答案