【发布时间】:2011-11-16 17:22:45
【问题描述】:
我是一名 Java 开发人员。现在我正在学习 struts,在阅读教程时,我的脑海中突然出现了一种关于
的好奇心package com.something.something;
我知道这是一个非常简单的包声明,但是呢
package **com**.something.something;
这个包名称片段经常出现在许多商业发行版中。现在我想知道这是什么意思?请澄清一下。
谢谢,如果我不能澄清它,我很抱歉......
【问题讨论】:
-
如果您要求我们将 com 放在包名之前,那么答案就是约定俗成,没有其他原因。有人说它与 URL 或 XML 命名空间相反,但它只是约定而已。
-
其实你应该按照下面别人说的...
-
如果你曾经写过一个类,你会知道这不是域名,因为它可能是你的 surname.lastname 。 Sun-Oracle 和文档可以说出他们认为合适的内容,但是当我每天花时间创建类时,我知道它们几乎从来都不是域名。试试 org.apache.commons 或 commons.apache.org 并告诉我如何他们的欢迎页面看起来像。
-
是的,也许你是对的,这取决于项目的性质。对于商业项目,我们可以使用 domain_TLD.companyname.xyz 创建包,对于家庭项目,我们可以随意进行...
-
根据有关此主题的所有反馈,似乎包声明命名约定除了强制执行唯一标识符之外没有任何作用。此外,如果每个人都以“com”或“org”域开始包声明,这不是否定了这一切吗?