Javaの実装は非常に正確です。それは実際にいじくり回す余地を残しません。
全員が同じパッケージを使用する場合、2つのクラス名が衝突しないようにするための「ワールドワイド」な方法を見つける必要があります。
これにより、これまでに作成されたすべてのクラスが、見たくない場合に見る必要のない独自の「場所」に収まるようになります。
システムの4つの異なる場所で異なる「ポイント」オブジェクトが定義されている場合がありますが、クラスは期待するもののみを使用します(それをインポートするため)。
彼らが誰もが自分のスペースを持っていることを保証する方法はあなたのリバースドメインを使用することです、それで私のものは「tv.kress.bill」です。私はそのドメインを所有しています。実際、私はそれを兄の「tv.kress.doug」と共有しています。同じドメインを共有していても、衝突することはありません。
あなたの会社の100の部門がそれぞれJavaで開発している場合、彼らは衝突することなく、そしてそれを分割する方法を正確に知っていることなくそれを行うことができます。
この種の分割を行わないシステムは、今では本当に不安定に見えます。私はそれらを使って個人的な何かのスクリプトを一緒にハックするかもしれませんが、厳密なパッケージングを行わずに大きなものを開発するのは不快だと思います。