39

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

例如:bankAccountNumber 还是 bank.account.number?

它是在互联网上的某个地方定义的吗?

4

8 回答 8

36

命名约定建议在属性文件中使用小写。 bank.account.number这是更可观的。

于 2012-09-18T08:56:29.417 回答
14

据我了解,没有为.properties文件写入任何标准规则,java. 但是如果您看到其中大多数.properties文件lib夹中的文件Java\jre都有小写的.properties文件名。并且properties它们本身也是小写的。

psfontj2d.properties

关键值

courier_new=courier
courier_new_bold=courier_bold
于 2012-09-18T09:17:54.650 回答
5

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

a.b.c.d = x

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

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

等等

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

于 2012-09-18T08:58:35.430 回答
2

在 JSF 中,您可以在 ValidationMessages.properties 中看到一些东西

javax.validation.constraints.Pattern.message

或在 JsfMessages.properties

javax.faces.component.UISelectOne.INVALID

所以你可以在任何你喜欢的地方使用,我喜欢小写,包格式

于 2012-09-18T08:59:50.713 回答
1

我想属性文件没有这样的通用约定。但是,以符合条件/易于理解的格式(例如bank.account.number )使用小写字母听起来不错,并且还建议使用带有原始扩展名(.properties )的属性文件。

于 2012-09-18T09:00:49.753 回答
1

推荐烤肉串盒

根据Spring Boot 文档(参见表中的注释relaxed binding),建议在 .properties 和 .yml 文件中使用 kebab case。

于 2022-01-31T19:13:28.733 回答
0

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

消息/EN/properties.properties

我敢肯定你打算做一些不同于传统国际化的东西,但约定应该是“messages_en.properties”(语言时为en,国家时为EN)

于 2013-06-28T04:58:58.313 回答
0

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

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

作为 Java 用户,您可以使用camelCase

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

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

  • 银行
  • 银行帐户名称
  • 银行帐号
  • 银行部门名称
于 2019-03-29T15:26:40.523 回答