cur*_*zen 7 java conflict package
避免Java中包名冲突的标准方法是使用反向域约定com.[mycompany].[rest-of-the-package-name].这非常有效......如果拥有域名[mycompany] .com.
但是,有几个个体开发者(或学生):
仅这就引入了包冲突的范围.
此外,假设我拥有[mycompany] .com.是什么阻止开发人员创建一个与我的包前缀相同并分发它的库?AFAIK,关于包名称没有法律约束力("你必须拥有你在Java包中使用的域名").更不用说开发人员的这一行动可能不是故意的(在我们命名我们的软件包之前,我们有多少人在网上寻找不存在的域名?).
更进一步,即使我拥有一个域名,它可能适合也可能不适合用作包名(我的域名可能包含连字符,或者它可能很长,虽然它是一个合法的包名,它仍然可以使它不切实际).
所以我的问题是:我如何真正使我的Java包名称独一无二?
我看到你问题的两个答案:
net.sf.myproject(或使用任何类似的免费主机,例如GitHub).这样的包装名称可能不会被其他人使用,尽管Matt Hurne指出不能保证| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |