Java 中属性文件中定义的属性名称的命名约定是什么?我可以使用大写还是只使用小写?
例如:bankAccountNumber 还是 bank.account.number?
它是在互联网上的某个地方定义的吗?
Java 中属性文件中定义的属性名称的命名约定是什么?我可以使用大写还是只使用小写?
例如:bankAccountNumber 还是 bank.account.number?
它是在互联网上的某个地方定义的吗?
命名约定建议在属性文件中使用小写。
bank.account.number
这是更可观的。
据我了解,没有为.properties
文件写入任何标准规则,java.
但是如果您看到其中大多数.properties
文件lib
夹中的文件Java\jre
都有小写的.properties
文件名。并且properties
它们本身也是小写的。
如:
psfontj2d.properties
关键值
courier_new=courier
courier_new_bold=courier_bold
命名属性没有特定的标准,但约定似乎是形式
a.b.c.d = x
小写。我期望某种非正式的等级制度,例如
bank.
bank.account.
bank.account.name.
bank.account.pin.
等等
如果它是直接影响特定类的属性,我可以在该类之后命名它(或至少使用包名称)。然而,这也是实现泄漏的一个例子,在这样做之前我会认真考虑。
在 JSF 中,您可以在 ValidationMessages.properties 中看到一些东西
javax.validation.constraints.Pattern.message
或在 JsfMessages.properties
javax.faces.component.UISelectOne.INVALID
所以你可以在任何你喜欢的地方使用,我喜欢小写,包格式
我想属性文件没有这样的通用约定。但是,以符合条件/易于理解的格式(例如bank.account.number )使用小写字母听起来不错,并且还建议使用带有原始扩展名(.properties )的属性文件。
推荐烤肉串盒
根据Spring Boot 文档(参见表中的注释relaxed binding
),建议在 .properties 和 .yml 文件中使用 kebab case。
实际上,资源包只接受包的完全限定的基本名称,没有文件扩展名。在这种情况下,它将尝试像这样加载文件包
消息/EN/properties.properties
我敢肯定你打算做一些不同于传统国际化的东西,但约定应该是“messages_en.properties”(语言时为en,国家时为EN)
在属性文件中命名属性没有标准约定。
参考: https ://en.wikipedia.org/wiki/.properties
作为 Java 用户,您可以使用camelCase。
对于给定的示例,名称可以是bankAccountNumber。
如果要求遵循层次结构,可以使用点,如下所示。