java - 我是否通常希望在我的 java 项目中使用 com 文件夹?
问题描述
编辑:让我从我的原始帖子中取出一个句子并将其放在顶部以粗体显示,这样就不会被标记为重复:
我了解“com”的起源(Sun 将其设置为反向使用您的 TLD 等的约定,因此您有一个唯一的包名称),此时我想知道的是没有 TLD 的普通独立开发人员是否可以按照惯例,仍然希望能够创建一个封装的顶级
com
文件夹来满足该约定。
例如,我目前将我的 java 文件包含在一个名为JavaProject
. 我想这也是当前包名JavaProject
。除了看起来“正常”之外,我是否需要将JavaProject
目录放在父目录中?com
据我所知,它似乎没有任何实际用途。我错了吗?
请注意,我现在没有使用像 Eclipse 这样的 IDE,我只是在使用文本编辑器和命令行并手动创建我的文件和包。
解决方案
没有专门com
用于包名称的第一段的约定。事实上,Java 标准库本身并没有这样做。即使您将考虑范围限制在由具有 TLD 的第三方组织生产的软件包,它们也并不总是以 .com 结尾。事实上,特别重要的是 .org 顶级域名,例如 Apache 项目的顶级域名。
总体,
- 请选择一个独特的包名称。它不一定必须有多个段。
- 如果您不打算将其基于反向域名,则不要以
com
,org
或其他任何可能与反向域名冲突或混淆的内容开头。 - 选择了包名称后,请按照该名称的常规布局排列您的源代码。遵循该布局并不是绝对必要的,但它会为您节省很多痛苦。许多工具都期望这种布局或至少最适合它。
推荐阅读
- node.js - 运行反应项目时出错
- asp.net-core - SinglePageApplication 的 ASP.NET Core Identity 或 IdentityServer
- r - DTU 分析教程的结果不应该是什么?
- abap - 返回 ABAP 中的内部表
- node.js - 尝试使用 node.js 实时服务器时出错
- google-apps-script - Google App Script如何在发送自动电子邮件时添加特定的抄送电子邮件
- php - 使用 mysqli_fetch_array 和 mysqli_fetch_field 从数据库中获取数据
- c# - 如何阻止 .NET Core 破坏文件 URI
- hibernate - 未配置此类过滤器 [shoesFilter]
- django - 如何在 Celery 任务的最后重试时执行一些代码