Java 为什么不是';难道没有一个;爪哇语;包裹

Java 为什么不是';难道没有一个;爪哇语;包裹,java,Java,在Java中,核心或最常用的类型位于名为“Java.lang”或“Java.util”等的包中,但没有所谓的“Java”包。对我来说,将至少“java.lang”类型放在一个名为“java”的包中是有意义的。那么,为什么没有一个叫做“java”的包呢 原因有很多,但最简单的原因是开发人员选择不创建一个 我知道官方认为包名应该是支持该项目的互联网域名 也许他们选择不创建一个,因为这样会造成不必要的混乱。此外,类型为package而不是location.package的包名不太清楚。我认为除了最初的

在Java中,核心或最常用的类型位于名为“Java.lang”或“Java.util”等的包中,但没有所谓的“Java”包。对我来说,将至少“java.lang”类型放在一个名为“java”的包中是有意义的。那么,为什么没有一个叫做“java”的包呢

原因有很多,但最简单的原因是开发人员选择不创建一个

我知道官方认为包名应该是支持该项目的互联网域名


也许他们选择不创建一个,因为这样会造成不必要的混乱。此外,类型为
package
而不是
location.package
的包名不太清楚。

我认为除了最初的Java作者之外,没有人能真正回答这个问题。我怀疑这是因为“一切都可以在杂项下归档”。一个“java”包并没有真正告诉你它应该做什么,java的作者总是试图寻找有意义的包名。这个链接可能是相关的:这个问题如何“这个问题的答案几乎完全是基于观点”@Mureinik@theD因为“X的创造者为什么不做Y”的形式的问题通常会受到意见的影响,除非有一些关于该主题的易于搜索的文档。关于该主题的可搜索文档!这些搜索通常不会导致堆栈溢出吗?你不认为Stackoverflow是一个足够大的社区,其中包括了该工艺的传说吗@我们有时会错过鸟瞰的景色。在我的公司给包命名如com.thed.X等是有意义的,但是对于核心包我们不需要它们。因为名称冲突是自动防止的。那么,为什么设计师会选择这样的东西呢?一种解释可能是一致性。我问这个问题只是为了得到确认。而这些波乔已经把它搁置了@如果我可以这么大胆。。。也许你想问一个完全不同的问题。您似乎在说您相信包命名只是为了避免名称冲突,但您可以找到证据证明它们没有以这种方式使用。要问你的问题,你可能会提到这一点,然后开始问。。。你错过什么了吗。。。它们是否用于避免名称冲突之外的其他用途。。。公司通用代码的最佳实践是什么?即使对于非常有经验的开发人员()来说,这也是一本很好的读物。我认为我们经常错过鸟瞰图,因为我们习惯于错过它!不是真的。在这种情况下,很难理解你所说的鸟瞰图是什么意思。写好问题的一部分是确保你以你想要答案的水平提问。如果你问一个非常具体的问题,希望得到一个更一般的答案,那么你会感到非常失望。包名称应为
who.what
。什么是最重要的。世卫组织只是避免与其他开发人员混淆。你上面的例子是非常糟糕的做法。如果没有“杂项”项下有效归档的内容。一切都可以在那里归档。此外,随着公司的发展,单一的共享“通用”软件包将变得不切实际。此外,包名称还可以让人一目了然地看到类的主题,以消除两个或多个类之间的歧义。也许您的问题的答案在于使用
java
作为Who而不是What。