web-dev-qa-db-ja.com

Java packages comおよびorg

Javaのパッケージorgおよびcomの意味は何ですか?

112
Gabriel

Sun によれば、パッケージはドメイン名の逆数に従って名前空間を設定し、その後に適切と思われるものをすべて続ける必要があります。ほとんどの企業または組織には.com、または.orgドメイン名があるため、ほとんどのパッケージはcom.またはorg.で始まります。 Sun Code Conventions から引用するには:

一意のパッケージ名のプレフィックスは、常にすべて小文字ASCII文字で記述され、現在はcom、edu、gov、mil、net、org、または、ISO標準3166、1981で指定されている国を識別する英語の2文字コードの1つ。

パッケージ名の後続のコンポーネントは、組織独自の内部命名規則によって異なります。このような規則では、特定のディレクトリ名コンポーネントが部門名、部門名、プロジェクト名、マシン名、またはログイン名であることを指定する場合があります。

そして、彼らが与える例は、あなたが会社のDNS名を使用することを意図していることをかなり明確にします:

com.Sun.eng

com.Apple.quicktime.v2

edu.cmu.cs.bovik.cheese

また、edu.およびnet.パッケージが表示されます インザワイルド ですが、あまり一般的ではありません。

100
Paul Wagland

また、パッケージ名を逆インターネットドメイン名として見ることができます(実際には、これもよく当てはまります。たとえば、org.Apache.commonsこれは http://commons.Apache.org )と相関しています。 com(商用) および org(組織) は、実際には トップレベルドメイン の名前です。

パッケージ名は、一般的に、直面しているコードの製造元/ベンダーを識別するためのものです。

45
BalusC

通常、comはパッケージに名前を付けるときに会社によって使用され、comの後に会社名が続きます。たとえば、com.Sun JVMのパッケージ。

orgパッケージプレフィックスは、主に非営利組織によって、またはApache、w3cなどのオープンソースコードに使用されます。

9
Guillaume

パッケージの命名については Oracle doc を参照してください

クラス/インターフェース/注釈/などの標準的な命名については、 命名規則 を参照してください

パッケージ名とクラスの標準構文:
<逆ドメイン>。<プロジェクト名>。<コントローラー/ dao/service/handlersなど>。<クラス>

example1:(ここではドメイン:-"stackoverflow.com"、プロジェクト:-"テスト")
com.stackoverfllow.test.handler.TestHandler

例2:(ここではドメイン:-"www.google.co.in"、プロジェクト:-"My Proj")
in.co.google.myproj.controller.MainController

ただし、Java。*、javax。*、Sun. *などの予約ドメインの場合、Oracleコミュニティからpermissionを取得する必要があります