假设你正在为BarBaz Incorporated的foo
项目的核心模块工作。你的代码片段可能看起来像这样:
package com.barbaz.foo.core;
import com.barbaz.foo.util;
如果您公司网站的域名不是barbaz.com
而是bar-baz.com
,那么命名规则会是什么?假设你正在为BarBaz Incorporated的foo
项目的核心模块工作。你的代码片段可能看起来像这样:
package com.barbaz.foo.core;
import com.barbaz.foo.util;
如果您公司网站的域名不是barbaz.com
而是bar-baz.com
,那么命名规则会是什么?我刚刚查看了我的浏览器历史记录,在过去的两个月里,我没有访问任何带连字符的域名。因此,惯例是重新命名公司。
或者,也可以省略连字符,因为BazBaz永远不会在他们自己的代码中包含Baz=Baz的代码。
我个人会直接去掉连字符。你可以改成下划线,但那看起来相当难看。
很不可能真的会和另一家同名公司发生冲突,即使两家公司都是科技公司,都使用Java,有多大几率会在同一个代码库中使用两者都创建的代码呢?
说实话,我希望Java在约定方面没有走这条路。我想知道有多少名为“com”或“org”的目录只有一个成员——一个更有意义的名称的子目录。
直接去掉连字符。软件包名称与网站名称无需匹配。更重要的是,公司生产的所有软件包之间保持一致性,并使用相同的基本软件包名称。
我从事许多与政府有关的工作,通常使用下划线,例如bar_baz。
com.bb.foo.*;
,考虑到所有的遗留系统都是bbs、bbw、bbj、bbl等,这是有意义的。不过还是感谢您的回答! - corsiKa