除了在java中使用的com和org之外还有什么?

时间:2014-05-15 13:02:24

标签: java import

在阅读问题Java packages com and org并回答后,我仍然很好奇:

  1. 是否有一些严格的规则,我只能使用com eduorg
  2. 并且,用其他东西创建包是不是一个坏主意?
  3. 说,我来自捷克共和国和我拥有的PavelJanicek公司,我可以创建一个可以导入的包

     import cz.paveljanicek.usable.awesomeutils;
    

    修改:由于其中一个答案认为应该可以,我是否也可以将其应用于新的域名顶级域名?

    示例:

    import berlin.berlincity.touristguide.api;
    

5 个答案:

答案 0 :(得分:1)

您应该查看以下链接:Java PackagesJava Package namings

您还应该查看similar topic

最后添加一句话:

  
    

如果你只做个人项目,其他人都不会使用这些代码,那么你就可以编制一个你喜欢的包名。唐'吨     弥补以com开头的东西。或净。或其他顶级     域虽然,因为那意味着你拥有域名     (即使用com.john作为你的包名只是因为你的名字     碰巧是约翰不是个好主意。)

  
     

如果您要将代码提供给其他人,则应使用   全局唯一的包名称,根据Java惯例   意味着您应该注册并使用域名。

简短:使用你喜欢的任何东西:)

答案 1 :(得分:1)

您错过了answer中提供的大量信息。这里又一次修剪了Sun定义的内容:

  

唯一包名的前缀始终以全小写ASCII字母书写,应该是顶级域名之一,目前是com,edu,gov,mil,net,org,或者是英语中的一个 - ISO标准3166,1981中规定的国家代码。

今天我们有更多的顶级域名。重要的是以相反的顺序选择您拥有的域。我建议你再读一遍,慢慢来。目标是通过选择唯一的命名空间来避免命名冲突。因为域名已经由一个公司/个人拥有,所以他们是很好的选择。

答案 2 :(得分:1)

是的,如果您拥有paveljanicek,那就是您必须要做的事情。 有很多'com'和'org',但你可以找到很多其他的; 例如,logback日志库包含包

中的类
ch.qos.logback....

答案 3 :(得分:1)

您可以使用您想要的任何内容来尊重标识符的Java限制。

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

答案 4 :(得分:1)

包名称由语言规范定义为valid identifiers的连续符号,以.分隔。

因此,惯例(出于统一目的)是使用您的域名,但可以使用任何有效的标识符。这也是一个有效的包名称:

é.è.û.¥