【发布时间】:2013-02-26 21:29:47
【问题描述】:
我要问的问题是关于一个非常常见的话题,但我没有找到我的确切问题,所以我明确地问了。
我正在用 java 编程,我需要实现一些类,比如 A、B、C 和 D。 它们都是 SDK 的一部分,只有 D 是公开的(对使用我的 sdk 的开发人员可见)。
A、B 和 C 是处理不同主题的类(比如说蓝牙通信、Web 服务使用和专有算法),尽管它们需要相互通信。 我想根据包中的“技能”(公共方法、蓝牙、Web 服务、算法)来划分包中的类,但如果我创建不同的包,它们将彼此不可见。
所以,我在这里看到的唯一实现是一个独特的包并且没有修饰符(因此它们将“看到”彼此,并且用户将只能访问 D 类)。 有什么方法可以创建不同的包以便让我以更好的方式组织我的 sdk? (想象一下很多类,它很容易变得一团糟:))
提前感谢您的帮助
乔治
【问题讨论】:
-
您这样做有什么具体原因吗?如果您考虑到这一点,对世界缺乏可见性并不会自动阻止人们使用课程。
标签: java visibility packages naming