2014-05-15 38 views
0

阅读问题Java packages com and org和答案之后,我仍然好奇:在java中使用的是com和org之外的东西吗?

  1. 有没有,我只能使用comeduorg一些严格的规则?
  2. 而且,创建其他不是这个东西的软件包不好吗?

说,我来回回,捷克共和国和我自己PavelJanicek公司,我可以创建包这将是进口同类

import cz.paveljanicek.usable.awesomeutils; 

编辑:由于答案的一个假设它应该是可能的,我是否也可以将它应用于新的域名TLD?

例如:

import berlin.berlincity.touristguide.api; 
+0

是的,你可以,这正是我们如何确定软件包名称。 – rsp

回答

1

甲包名称是由语言规范作为valid identifiers继承,通过.分隔限定。

所以约定(为了唯一目的)是使用你的域名,但是可以使用任何有效的标识符。这也是一个有效的软件包名称:

é.è.û.¥ 
1

你应该看看这个链接:Java PackagesJava Package namings

你也应该看看similar topic

最后报价补充:

I如果你只是在做别人不会使用代码的个人项目,那么你可以编写一个你喜欢的包名。不要 组成一些以com开头的东西。或网。或其他顶级 域名,因为这意味着您拥有域名 (即使用com.john作为您的包名称,仅仅是因为您的名字 碰巧是John不是一个好主意)。

如果你想给的代码到其他人,你应该使用 全局唯一的包名,它根据Java约定 意味着你应该注册和使用域名。

短:使用任何你喜欢:)

+0

此答案引用了良好的信息 - 如果您查看回答指南(http://stackoverflow.com/help/how-to-answer),社区的建议是在网站下线时为链接提供一些上下文未来。 – glenatron

+0

@glenatron感谢您的信息:) – ManyQuestions

+0

@HmLmLezz更新一些部分 – ManyQuestions

1

你错过了很多在answer给出的信息。这里再一次剪断什么Sun定义:

一个独特的包名的前缀总是全部小写的ASCII字母,应该是顶级域名之一,目前COM,EDU,GOV ,mil,net,org或英文的两个字母代码中的一个,如ISO标准3166,1981中所指出的那样。

今天我们有更多的顶级域名。重要的部分是以相反的顺序选择你自己的域名。我建议你应该再次慢慢阅读答案。目标是通过选择唯一的名称空间来避免命名冲突。而且由于域名已由一家公司/个人拥有,因此他们是很好的候选人。

+0

具体出于好奇:TLD名称像'忍者'或'柏林'适用于规则? –

+0

我猜想,是的。你可以阅读[这里]列出的规则(http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html) – Harmlezz

1

是的,如果您拥有paveljanicek,您就必须这样做。 有很多'com'和'org',但你可以找到很多其他人; 例如,记录的logback库包含包

ch.qos.logback.... 
1

你可以使用任何你想要的只是履行了Java的限制标识符类。

说,通常是安全的使用Java约定,但killerapp.gui.Main是有效的类标识符

相关问题