[解決済み] Javaパッケージ名の単語区切り記号はどのようなものですか?
2022-03-21 11:42:56
質問
パッケージ名の単語はどのように区切ればよいでしょうか?次のうちどれが正しいか?
-
com.stackoverflow.my_package
(Snake Case
アンダースコアを使用) -
com.stackoverflow.my-package
(Kebab Case
ハイフンを使って) -
com.stackoverflow.myPackage
(Camel Case
) -
com.stackoverflow.MyPackage
(Pascal Case
)
一般的な規格とは?
どのように解決するのですか?
公式の命名規則文書で規定されているのは、以下の通りです。
パッケージ
ユニークなパッケージ名の接頭辞は、常にASCII文字の小文字で記述され、トップレベルドメイン名の1つである必要があります(現在は
com
,edu
,gov
,mil
,net
,org
または、ISO Standard 3166, 1981 で規定されている国を示す英語の2文字コードのうちの1つ。パッケージ名の後続の構成要素は、組織独自の内部命名規則に従って変化する。このような規則では、特定のディレクトリ名の構成要素を、部門、部署、プロジェクト、マシン、またはログイン名とすることが指定される場合があります。
例
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
参考文献
特に、トップレベルドメインのプレフィックスに続くものは、上記の文書で指定されていないことに注意してください。JLSも以下のような例を挙げてこれに同意しています。
com.sun.sunsoft.DOE
gov.whitehouse.socks.mousefinder
com.JavaSoft.jag.Oak
org.npr.pledge.driver
uk.ac.city.rugby.game
以下の抜粋も関連します。
場合によっては、インターネットドメイン名が有効なパッケージ名でないことがあります。このような状況に対処するための推奨される規約をいくつか紹介します。
- ドメイン名にハイフンや識別子として許されない特殊文字が含まれる場合は、アンダースコアに変換します。
- パッケージ名の構成要素の中にキーワードがある場合は、アンダースコアを追加します。
- パッケージ名の構成要素の中に、数字や識別子の頭文字として許されない文字で始まるものがある場合、その構成要素の前にアンダースコアが付きます。
参考文献
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
javaで非静的な解を静的な参照にすることができない
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
Methodのinvokeメソッド実装のJavaリフレクション
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)