Java 属性文件中属性的命名约定
Java中属性文件中定义的属性名称的命名约定是什么?我可以用大写还是只用小写 例如:bankAccountNumber或bank.account.numberJava 属性文件中属性的命名约定,java,naming-conventions,Java,Naming Conventions,Java中属性文件中定义的属性名称的命名约定是什么?我可以用大写还是只用小写 例如:bankAccountNumber或bank.account.number 它是在internet上的某个地方定义的吗?建议在属性文件中使用小写形式的命名约定。 bank.account.number 命名属性并没有特定的标准,但约定的形式似乎是这样的 a.b.c.d = x 小写。我希望有某种非正式的等级制度,例如 bank. bank.account. bank.account.name. bank.acc
它是在internet上的某个地方定义的吗?建议在属性文件中使用小写形式的命名约定。
bank.account.number
命名属性并没有特定的标准,但约定的形式似乎是这样的
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),在
java中没有为.properties
文件编写任何标准规则。
但是如果您在Java\jre
的lib
文件夹中看到.properties
文件,大多数文件都有小写的.properties
文件名。而属性
本身也是小写的。
例如:
psfontj2d.properties
关键值
courier_new=courier
courier_new_bold=courier_bold
实际上,资源包只接受包的完全限定基名称,不接受文件扩展名。在这种情况下,它将尝试像这样加载文件包 消息/EN/properties.properties
courier_new=courier
courier_new_bold=courier_bold
我相信您的意图与传统国际化不同,但约定是“messages\u en.properties”(当语言为英语时,当国家为英语时)在属性文件中命名属性没有标准约定 Ref: 由于您是Java用户,因此可以使用camelCase 对于给定的示例,名称可以是bankAccountNumber 在这种情况下,如果要求遵循层次结构,则可以使用点,如下所示
- 银行
- 银行账户名称
- 银行帐号
- 银行、部门、名称
银行.账户.所有者.姓名
。这种格式很容易解析,所以从这些文件中创建实例非常有效。我只想我能看到可读性可以增强maintainability@SubhrajyotiMajumderOP询问了常规而非标准化。维护的文件具有各种格式,如avantgarde=avantgarde_book,itcbookman\u light=bookman\u light,newcenturyschoolbook=newcenturyschoolbook,serif.latin1.plain=Times Roman,font.0=先锋派书籍,那么标准是什么?