web-dev-qa-db-ja.com

Javaパッケージ内のハイフン付きの会社名

BarBaz Incorporatedのfooプロジェクトのコアモジュールで作業しているとします。コードフラグメントは次のようになります。

package com.barbaz.foo.core;

import com.barbaz.foo.util;

あなたの会社のウェブサイトがbarbaz.com、 代わりに bar-baz.com

40
corsiKa

Sunの時代 Java言語仕様 は、推奨される規則を示しています。

ドメイン名にハイフン、または identifier (§3.8)で許可されていないその他の特殊文字が含まれている場合は、アンダースコアに変換します。

しかし、それは単なる提案です...

64
Steve Turner

ブラウザの履歴を確認したところ、過去2か月間にハイフンのある単一のドメインにアクセスしていません。そのため、会社名を変更するのが慣例です。

または、BazBazがBaz = Bazのコードを独自に含めることはないため、ハイフンを省略します。

59
Amy B

個人的にはハイフンだけを削除します。あなたはcouldをアンダースコアに変更しますが、それはかなり醜く見えます。

reallyがハイフンを除いた同じ名前の別の会社と衝突する可能性はほとんどありません。どちらの会社も、どちらもJavaを使用するハイテク企業であるとしても、同じコードベースで両方が作成したコードを誰かが使用する可能性はありますか?

正直に言うと、Javaが慣例の観点からこの道を進んでいなかったことを願っています。「com」または「org」と呼ばれるディレクトリが、単一のメンバー-サブディレクトリとともにいくつ存在するのでしょうか。より意味のある名前で。

13
Jon Skeet

ハイフンをドロップするだけです。パッケージ名は、ウェブサイト名とまったく一致する必要はありません。会社が作成したパッケージ間で一貫性があることがより重要であり、すべてのパッケージが同じ基本パッケージ名を使用します。

9
Erick Robertson

私は多くの政府関連の作業を行っており、通常はアンダースコアなのでbar_bazを使用します。

3
Dave B