web-dev-qa-db-ja.com

プロパティファイルのプロパティの命名規則

Javaのプロパティファイルで定義されているプロパティ名の命名規則は何ですか?大文字でも小文字でも使用できますか?

例:bankAccountNumberまたはbank.account.number?

インターネット上のどこかで定義されていますか?

29
MrProper

命名規則は、プロパティファイルの小文字として推奨されます。 bank.account.numberこれはもっとわかりやすい。

26

私の理解では、.propertiesにはJava.ファイル用に記述された標準ルールはありませんが、.propertieslibフォルダー内にJava\jreファイルがある場合、それらのほとんどは小文字の.propertiesファイル名を持っています。また、properties自体も小文字です。 など

psfontj2d.properties

キー値

courier_new=courier
courier_new_bold=courier_bold
13
subodh

プロパティに名前を付けるための特定の標準はありませんが、規則は次の形式のようです

a.b.c.d = x

小文字で。私はある種の非公式の階層を期待しています。

bank.
bank.account.
bank.account.name.
bank.account.pin.

等.

特定のクラスに直接影響するプロパティの場合、そのクラスにちなんで名前を付けることができます(または、少なくともパッケージ名を使用します)。ただし、これは実装リークの例でもあるため、それを行う前に真剣に考えています。

4
Brian Agnew

JSFでは、ValidationMessages.propertiesで何かを見ることができます

javax.validation.constraints.Pattern.message

またはJsfMessages.propertiesで

javax.faces.component.UISelectOne.INVALID

だからあなたは好きな場所で使うことができます、私はちょうど小文字のパッケージが好きです

2
rekiem87

プロパティファイルには、このような一般的な規則はないと思います。ただし、小文字をeligible/easy-to-to-stand形式(たとえばbank.account.number)で使用するのは良いことであり、元の拡張子を持つプロパティファイル( 。properties)も推奨されます。

1
Juvanis

プロパティファイルのプロパティに名前を付けるための標準的な規則はありません。

Ref:https://en.wikipedia.org/wiki/.properties

Javaユーザーであるため、camelCase)を使用できます。

指定された例では、名前はbankAccountNumberになります。

ケースでは、要件が階層構造に従うことである場合、ドットは以下のように使用できます。

  • 銀行
  • bank.account.name
  • bank.account.number
  • bank.department.name
0
Sandeep Nalla

実際、リソースバンドルは、ファイル拡張子なしで、バンドルの完全修飾ベース名のみを受け入れます。この場合、このようなファイルのバンドルをロードしようとします

messages/EN/properties.properties

従来の国際化とは異なるものを意図していると確信していますが、慣習は"messages_en.properties"(言語はen、国はEN)でした。

0