Java包中的连字符公司名称

时间:2010-09-09 16:27:01

标签: java naming-conventions package

假设您正在为BarBaz Incorporated的foo项目的核心模块工作。您的代码片段可能如下所示:

package com.barbaz.foo.core;

import com.barbaz.foo.util;

如果贵公司的网站不是barbaz.com,而是bar-baz.com,那么会议是什么?

5 个答案:

答案 0 :(得分:59)

Java Language Spec给出了建议的约定:

  

如果域名包含连字符或标识符中不允许的任何其他特殊字符(§3.8),请将其转换为下划线。

但这只是一个建议......

答案 1 :(得分:52)

我只浏览了浏览器的历史记录,在过去的两个月里,我没有使用连字符访问过单个域名。因此,惯例是重命名公司。

或者,省略连字符,因为BazBaz不会在自己的代码中包含Baz = Baz的代码。

答案 2 :(得分:13)

我个人只是删除了连字符。 可以将其更改为下划线,但这看起来很难看。

真的与另一家名称减去连字符的公司发生冲突的可能性极小。即使两家公司都是使用Java的技术公司,任何人在同一代码库中使用它们创建的代码的可能性有多大?

说实话,我希望Java在惯例方面没有沿着这条路走下去。我想知道有多少个名为“com”或“org”的目录与一个成员存在 - 一个名称更有意义的子目录。

答案 3 :(得分:8)

只需删除连字符。包名称根本不需要与网站名称匹配。更重要的是,公司生产的包之间保持一致,因此它们都使用相同的基础包名称。

答案 4 :(得分:2)

我在很多政府工作,我们通常使用下划线,所以bar_baz。