【发布时间】:2011-04-13 02:58:55
【问题描述】:
我正在开发一个库,其他程序员将导入该库并将其用于他们的目的。
我对 Java 访问修饰符的目标感到困惑。
问题是我下面有课
-
ClassA包装内org.mylibrary -
ClassB包装内org.mylibrary.internal
ClassA 需要解析 ClassB,所以 ClassB 需要是公共类。
但是,从图书馆用户的角度来看,我不希望 ClassB 在我的图书馆之外可见。因为它不应该也不需要由用户发起。
我想将 ClassB 移动到包 org.mylibrary 并使其成为包私有类。
如果我将它移到同一个包中,那将是一团糟且难以组织,因为在这种情况下我有很多类,所以在一个大包中会有很多 .java 文件。
通常我将类放在按类别或层分组的包中,我认为这很容易组织。
我该怎么做?人们如何处理这个问题?
【问题讨论】:
-
嗨,好问题。我冒昧地编辑了你的格式和语法:-)。
标签: java dependencies access-modifiers