Update 03-Objects-Everywhere.md

close #367
This commit is contained in:
Joe
2020-02-02 19:56:09 +08:00
committed by GitHub
parent 4b2d43edf4
commit edd8100cdf

View File

@@ -370,7 +370,7 @@ void nothing2() {
Java 采取了一种新的方法避免了以上这些问题为一个类库生成一个明确的名称Java 创建者希望我们反向使用自己的网络域名,因为域名通常是唯一的。因此我的域名是 MindviewInc.com所以我将我的 foibles 类库命名为 com.mindviewinc.utility.foibles。反转域名后`.` 用来代表子目录的划分。
在 Java 1.0 和 Java 1.1 中,域扩展名 com、 edu、 org 和 net 等按惯例大写,因此类库中会出现这样类似的名称:com.mindviewinc.utility.foibles。然而在 Java 2 的开发过程中他们发现这会导致问题所以现在整个包名都是小写的。此机制意味着所有文件都自动存在于自己的命名空间中文件中的每个类都具有唯一标识符。这样Java 语言可以防止名称冲突。
在 Java 1.0 和 Java 1.1 中,域扩展名 com、 edu、 org 和 net 等按惯例大写,因此类库中会出现这样类似的名称:Com.mindviewinc.utility.foibles。然而在 Java 2 的开发过程中他们发现这会导致问题所以现在整个包名都是小写的。此机制意味着所有文件都自动存在于自己的命名空间中文件中的每个类都具有唯一标识符。这样Java 语言可以防止名称冲突。
使用反向 URL 是一种新的命名空间方法在此之前尚未有其他语言这么做过。Java 中有许多这些“创造性”地解决问题的方法。正如你想象,如果我们未经测试就添加一个功能并用于生产,那么在将来发现该功能的问题再想纠正,通常为时已晚(有些错误太严重了就得从语言中删除新功能。)