我相信我们都知道,可以通过购买像“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”?基本上,问题是:当他们的电子邮件地址在“@”符号之前包含句点时,应该如何命名他们的包?
推理:我有一个这样的电子邮件地址,我想用它来命名我的项目的包。