首页 > 解决方案 > 我是否通常希望在我的 java 项目中使用 com 文件夹?

问题描述

编辑:让我从我的原始帖子中取出一个句子并将其放在顶部以粗体显示,这样就不会被标记为重复:

我了解“com”的起源(Sun 将其设置为反向使用您的 TLD 等的约定,因此您有一个唯一的包名称),此时我想知道的是没有 TLD 的普通独立开发人员是否可以按照惯例,仍然希望能够创建一个封装顶级com文件夹来满足该约定。

例如,我目前将我的 java 文件包含在一个名为JavaProject. 我想这也是当前包名JavaProject。除了看起来“正常”之外,我是否需要将JavaProject目录放在父目录中?com据我所知,它似乎没有任何实际用途。我错了吗?

请注意,我现在没有使用像 Eclipse 这样的 IDE,我只是在使用文本编辑器和命令行并手动创建我的文件和包。

标签: javapackage

解决方案


没有专门com用于包名称的第一段的约定。事实上,Java 标准库本身并没有这样做。即使您将考虑范围限制在由具有 TLD 的第三方组织生产的软件包,它们也并不总是以 .com 结尾。事实上,特别重要的是 .org 顶级域名,例如 Apache 项目的顶级域名。

总体,

  • 选择一个独特的包名称。它不一定必须有多个段。
  • 如果您不打算将其基于反向域名,则不要com,org或其他任何可能与反向域名冲突或混淆的内容开头。
  • 选择了包名称后,按照该名称的常规布局排列您的源代码。遵循该布局并不是绝对必要的,但它会为您节省很多痛苦。许多工具都期望这种布局或至少最适合它。

推荐阅读