【发布时间】:2013-04-09 17:43:26
【问题描述】:
我相信我们都知道,可以通过购买像“somedomain.org”这样的域名来为其 Java 产品命名包,在这种情况下,包将遵循“org.somedomain.packagename”模式(相关来源:http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html)。
但是,对于那些没有域名的人,电子邮件地址作为替代提供。例如,一个名叫 John Bob Doe 的人可能已经创建了一个 GMail 帐户,例如“john_bob_doe@gmail.com”,因此会将他们的包命名为:“com.gmail.john_bob_doe”和“com.gmail.jon_bob_doe”。一些内包”
这一切都很好,但如果他的电子邮件地址是“john-bob-doe@gmail.com”会发生什么?好吧,根据上面的链接,在出现连字符的情况下,我们可以用下划线替换连字符。因此,再次:“com.gmail.john_bob_doe”和“com.gmail.jon_bob_doe.someinnerpackage”。
现在是“真正的”问题:如果他的电子邮件地址是“john.bob.doe@gmail.com”会发生什么?那么包命名应该是“com.gmail.john.bob.doe”吗?或者也许是“com.gmail.doe.bob.john”?基本上,问题是:当他们的电子邮件地址在“@”符号之前包含句点时,应该如何命名他们的包?
推理:我有一个这样的电子邮件地址,我想用它来命名我的项目的包。
【问题讨论】:
-
这有多重要?在这种情况下可能没有固定的约定,所以随心所欲。
-
@LouisWasserman 我不确定这到底有多重要,但从下面纳撒尼尔福特的回答来看,我想这并不重要。 “随心所欲”,对我来说,听起来不是一个合适的策略,但考虑到,就像你说的,“在这种情况下没有固定的惯例”,我明白你的意思。
标签: java naming-conventions packages