【问题标题】:Would making package in Java something other that a folder be a good idea?用 Java 制作包而不是文件夹是个好主意吗?
【发布时间】:2026-01-23 11:20:05
【问题描述】:

现在,这就是一个包的全部内容。所以当我在 Eclipse 中创建一个新的包时,我只是被问到它的名字。但是,如果 Package 类似于或完全类似于 Interface 并且 Package 下的所有内容都必须实现该接口怎么办?或者至少 Package 是存储描述性信息的地方?

愚蠢的想法与否?

编辑:我刚刚注意到 Eclipse 会自动创建文件 package-info.java ——这符合我在这个问题中的目标。

【问题讨论】:

  • 你为什么想要那个
  • 包名称通常表示该包中包含的类/对象的类型或类别。将内容分类为描述性包可提高代码的可读性,应予以鼓励。
  • 一个原因是我看到一个所有类都实现的接口与类本身可能不属于同一个地方不同的东西。我有点提议这个包可以作为一个接口。但如果不是这样,它只是您记录包裹的地方(包裹的名称显然不足以完全传达此类信息)。因此,在 Eclipse 之类的 IDE 中,您可以单击包并获取此信息。这不会是 Java 中的更改,而是 Eclipse 中的更改。您创建了一个新包,它要求提供描述。
  • 可以在Javadoc中放一个包描述。

标签: java language-features


【解决方案1】:

包通常用于构建文件(类、接口等)。 唯一的补充是您在 Java 中的默认访问说明符是包私有的。 即,您没有明确指定访问修饰符的类/接口,它在整个包中仍然可以访问。

【讨论】:

    【解决方案2】:

    package-info.java 符合我的要求。

    【讨论】:

      最近更新 更多