【发布时间】:2011-09-25 20:08:30
【问题描述】:
我总是在创建包时怀疑,我想利用包限制访问但同时我想将类似的类划分为包。 当您了解 Java 中的包不是分层的时,问题就来了:
起初,包裹似乎是 分层的,但它们不是。 source
想象一下,我在 foo.bar 上定义了一个 API,它的类是公开的,只有 API 客户端需要的类是公开的。然后我有另一个包,其中包含我在 foo.bar.pojos 定义的 API 中需要的一些内部对象,这些类需要是公共的,以便 foo.bar 可以访问它们,但这意味着 API 客户端也可以访问它们,如果包foo.bar.pojos 已导入。
应该遵循的共同包政治是什么?
【问题讨论】: