没有域关联的Java软件包名称的约定是什么?

迈克:

我找不到关于SO的Q / A来回答我的确切问题,所以我想我将其发布并看看会回来什么。

就Java包的命名约定而言,我知道它应该是反向域名:com.whatever.stuff并且我得到了关于不混用大小写,连字符,关键字等的规则。

我还阅读了Java语言规范的7.7节(唯一包名称)。据我所知,Java的规则是使用反向域来确保唯一性……如果您没有,请去获取一个:

You form a unique package name by first having (or belonging to an organization that has) an Internet domainname, such as sun.com. -第7.7节

因此,如果我对花钱买一个域名不感兴趣,那么我不属于可以can带其名称的公司,那么我是否应该遵循命名约定的任何部分? ?我当时想可以随便给它起一个我想使用的唯一名称,但我只是想知道我是否丢失了任何东西。

注意:我想将我的软件包发布给其他开发人员使用,所以我不想只做一些可以在我的系统上工作的事情,而是想做一些更标准的事情。

我添加了android标签,因为我要编写的Java包将在Android应用程序中使用,但不确定是否有来自android开发人员的不同意见。

arshajii:

如果您要分发很多东西,我真的建议您获取一个域名。但是,另一种选择是使用您的电子邮件:例如[email protected]将变为com.gmail.bob这不像使用域名那样普遍,但是仍然可以由某些人完成,并且仍然可以确保唯一性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

numpy pypi软件包的命名约定是什么

1.0.0之前的版本npm软件包的版本约定是什么?

Java包名称中的单词分隔符约定是什么?

Python软件包名称约定

ubuntu有哪些软件包约定?

更新软件包的正确方法是什么?软件更新程序没有更新我的所有软件

如何确定是什么原因导致Yocto内置不需要的软件包?

Java本机接口方法和模块名称的命名约定是什么?

以.do结尾的域的软件包名称

Gomobile软件包中没有导出的名称

没有软件包名称的深层复制

Angular 2中接口的名称约定是什么?

有什么办法可以从终端获取软件包名称?

为什么我的Nginx软件包没有升级?

为什么在Ubuntu中没有libiconv软件包?

从.deb软件包安装时,放置私有库遵循什么约定?

在执行npm软件包的require时,软件包名称中的斜杠是什么意思?

“软件和更新”的软件包名称是什么?如何删除?

Linux平台中Java代码的调用约定是什么?

Java .properties文件的命名约定是什么?

决定是否在pip-tools中允许不安全的软件包版本的正确方法是什么?

如何确定是什么原因阻止Composer安装软件包的最新版本?

* -doc软件包的用途是什么?

如果我没有与之关联的域名,该如何命名软件包?

Java com。*软件包名称空间

导入不带Java名称的软件包

PHP7默认的软件包名称是什么?

在gnome / budgie中编辑键绑定的软件包名称是什么?

Facebook Lite和Messenger Lite的软件包名称是什么?