Answers:
根据Sun的说法,应根据域名的倒序对软件包进行命名空间,然后根据您的意愿进行命名。大多数公司或组织都有一个.com
或.org
域名,因此大多数软件包都以com.
或开头org.
。引用《Sun Code Conventions》:
唯一软件包名称的前缀始终以全小写ASCII字母书写,并且应为顶级域名之一,当前为com,edu,gov,mil,net,org或英语的两个字母代码之一根据1981年的ISO标准3166确定国家。
包名称的后续组件根据组织内部的内部命名约定而有所不同。这样的约定可能会指定某些目录名称组件是部门,部门,项目,计算机或登录名。
他们给出的例子清楚地表明您将使用公司的DNS名称:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
您还将看到edu.
和net.
包都在野外为好,虽然他们是不太常见的。
me.username
建议,但是我不确定这是最好还是唯一的标准。
您还可以将包名称视为反向互联网域名(在现实世界中通常也是如此,例如,请参阅org.apache.commons
与http://commons.apache.org相关的域名)。然后,com
(商业)和org
(组织)实际上是顶级域名。
程序包名称通常仅用于标识您要面对的代码的制造商/供应商。
公司通常com
在命名软件包时使用,com
后跟公司名称。例如,您com.sun
在JVM中有软件包。
该org
包的前缀主要用于通过非营利组织或开放源代码,如Apache,W3C等
请参阅Oracle文档以获取软件包命名
有关类/接口/注释/等标准命名,请参见命名约定
包名称和类标准语法:
<反向的域>。<项目名称>。<controller / dao / service / handlers等>。<您的类>
example1 :(此处是域:-“ stackoverflow.com”,项目:-“ Test”)
com.stackoverfllow.test.handler.TestHandler
example2 :(此处为域:-“ www.google.co.in”,项目:-“ My Proj”)
in.co.google.myproj.controller.MainController
但是对于保留域(例如java。*,javax。*,sun。*等),您应该获得oracle社区的许可