属性文件中属性的命名约定

时间:2012-09-18 08:54:18

标签: java naming-conventions

Java中属性文件中定义的属性名称的命名约定是什么?我可以使用大写字母还是只使用小写字母?

例如:bankAccountNumber或bank.account.number?

是否在互联网上某处定义了?

7 个答案:

答案 0 :(得分:23)

建议在属性文件中将命名约定为小写。 bank.account.number这更加明显。

答案 1 :(得分:12)

根据我的理解,.properties中没有为java.文件编写任何标准规则 但是,如果您在.properties lib文件夹中看到Java\jre文件,则大多数文件名都包含较低的.properties文件名。而properties本身也是较低的。 ,例如

psfontj2d.properties

键值

courier_new=courier
courier_new_bold=courier_bold

答案 2 :(得分:4)

命名属性没有特别标准,但约定似乎是

形式
a.b.c.d = x

小写。我期待某种非正式的等级,例如

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

如果它是直接影响特定类的属性,我可以在该类之后命名它(或者至少使用包名称)。然而,这也是实施泄漏的一个例子,在此之前我会认真考虑。

答案 3 :(得分:2)

在JSF中,您可以在ValidationMessages.properties中看到

javax.validation.constraints.Pattern.message

或在JsfMessages.properties

javax.faces.component.UISelectOne.INVALID

所以你可以随意使用,我喜欢小写,包格式化

答案 4 :(得分:1)

我想属性文件没有这样的常见约定。但是,使用符合条件/易于理解格式的小写字母(例如 bank.account.number )听起来不错,并使用属性文件及其原始扩展名( .properties )也是值得推荐的。

答案 5 :(得分:0)

实际上,Resource Bundle只接受捆绑包的完全限定基本名称,没有文件扩展名。在这种情况下,它将尝试加载像这样的文件包

讯息/ EN / properties.properties

我相信你想要的东西不同于传统的国际化,但是惯例会是“messages_en.properties”(当语言为EN时,EN为国家时)

答案 6 :(得分:0)

在属性文件中命名属性没有标准约定。

参考https://en.wikipedia.org/wiki/.properties

您是Java用户,因此可以使用 camelCase

对于给定的示例,名称可以为 bankAccountNumber

如果要求遵循层次结构,则可以按如下所示使用点。

  • 银行
  • bank.account.name
  • bank.account.number
  • bank.department.name