Java中属性文件中定义的属性名称的命名约定是什么?我可以使用大写字母还是只使用小写字母?
例如:bankAccountNumber或bank.account.number?
是否在互联网上某处定义了?
答案 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 。
如果要求遵循层次结构,则可以按如下所示使用点。