web-dev-qa-db-ja.com

Javaパッケージの命名規則のポイントは何ですか?

Javaが(おそらく架空の)ドメイン名の逆をパッケージの名前として使用する理由はわかりませんが、ほとんどの人が使用するドメイン名と多くの開発者はドメインさえ持っていません。

もしあれば、この命名規則の理由は何ですか?

14
Louis Rhys

グローバルな一意性。全員、または少なくとも社内プロジェクトを超えてコードを配布する真面目な開発者がその規則に従っている場合、プロジェクトに別のサードパーティライブラリを追加するときに名前の衝突が発生することは決してありません。 Javaは当初、コードアプレットおよびインターネット経由のリモートクラスローディングを介して)いつでもどこでもコードをデプロイするためのソリューションとして広まったことに留意してください。

14
Kilian Foth

Wikipedia がこの件について述べているように、

「Java言語仕様は、同じ名前を持つ2つの公開されたパッケージの可能性を回避するために、パッケージの命名規則を確立します。」

12
LaLeX

パッケージの命名について説明している2つのOracle発行のドキュメントを見つけました。 Javaチュートリアル のパッケージページの命名]と Java言語仕様)のパッケージセクション

この規則の主な目的は、さまざまな組織によって公開されたパッケージ間の競合を最小限に抑えることです。

2
Thomas Owens