代码之家  ›  专栏  ›  技术社区  ›  corsiKa

Java包中连字符的公司名称

  •  37
  • corsiKa  · 技术社区  · 15 年前

    假设你正在研究 foo

    package com.barbaz.foo.core;
    
    import com.barbaz.foo.util;
    

    如果你公司的网站不是 barbaz.com ,但是 bar-baz.com ?

    5 回复  |  直到 11 年前
        1
  •  75
  •   Steve Turner    6 年前

    太阳时代 Java Language Specification 给出建议的约定:

    如果域名中包含连字符或任何其他特殊字符,则 identifier (§3.8),将其转换为下划线。

    但这只是一个建议。。。

        2
  •  65
  •   Amy B    15 年前

    我只是浏览了一下浏览器的历史记录,在过去的两个月里,我还没有访问过一个带有连字符的域。所以惯例是给公司改名。

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

        3
  •  15
  •   Jon Skeet    15 年前

    我个人会去掉连字符。你呢 把它改成下划线,但那看起来很难看。

    不太可能 会和另一个名字相同但没有连字符的公司发生冲突。即使这两家公司都是技术公司,都使用Java,那么有人会在同一个代码库中使用由这两家公司创建的代码的可能性有多大?

    老实说,我希望Java在约定方面没有走这条路。我想知道有多少名为“com”或“org”的目录只包含一个成员—一个名称更有意义的子目录。

        4
  •  10
  •   Erick Robertson    15 年前

    把连字符去掉就行了。包名称根本不需要与网站名称匹配。更重要的是,公司生产的包之间要保持一致性,以便它们都使用相同的基本包名。

        5
  •  3
  •   Dave B    15 年前