回答:
Sunによると、パッケージはドメイン名の逆に基づいて名前空間を設定し、その後に適切と思われるものを追加する必要があります。ほとんどの企業または組織は.com
、または.org
ドメイン名を持っているため、ほとんどのパッケージはcom.
またはで始まりますorg.
。Sun Code Conventionsから引用するには:
一意のパッケージ名のプレフィックスは、常にすべて小文字のASCII文字で記述され、トップレベルドメイン名のいずれかである必要があります。現在はcom、edu、gov、mil、net、org、または英語の2文字コードのいずれかです。 ISO規格3166、1981で指定された国を特定する。
パッケージ名の後続のコンポーネントは、組織独自の内部命名規則によって異なります。このような規則では、特定のディレクトリ名コンポーネントが部門、部門、プロジェクト、マシン、またはログイン名であることを指定できます。
そして、彼らが与える例は、あなたが会社のDNS名を使用することを意図していることをかなり明確にします:
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
また、表示されますedu.
とnet.
アウトパッケージ野生では、彼らはあまり一般的ではあるが、同様。
me.username
以前に提案されたのを見たことがありますが、それが最高なのか唯一の標準なのかはわかりません。
また、パッケージ名を逆インターネットドメイン名として表示することもできます(これは多くの場合、現実の世界でも当てはまります。たとえば、http://commons.apache.orgorg.apache.commons
と相関するを参照してください)。com
(商用)及びorg
(組織)そして、ここで実際にトップレベルドメイン名。
パッケージ名は一般的に、直面しているコードの製造元/ベンダーを識別するためだけのものです。
通常com
、パッケージに名前を付けるときに会社が使用し、com
その後に会社名が続きます。たとえばcom.sun
、JVMにパッケージがあるとします。
org
パッケージ接頭辞は、主などのapache、W3C、として、非営利団体、あるいはオープンソースコードのために使用されています
パッケージの命名については、Oracleのドキュメントを参照してください
class / interface / annotations / etc標準の命名については、命名規則を参照してください
パッケージ名とクラスの標準構文:
<逆のドメイン>。<プロジェクト名>。<コントローラー/ dao / service / handlersなど>。<クラス>
example1:(ここではdomain:-"stackoverflow.com"、project:-"Test")
com.stackoverfllow.test.handler.TestHandler
例2:(ここではdomain:-"www.google.co.in"、project:-"My Proj")
in.co.google.myproj.controller.MainController
ただし、java。*、javax。*、sun。*などの予約済みドメインについては、oracleコミュニティから許可を得る必要があります。