Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 属性文件中属性的命名约定_Java_Naming Conventions - Fatal编程技术网

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

Java 属性文件中属性的命名约定,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

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

例如:bankAccountNumber或bank.account.number


它是在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

在这种情况下,如果要求遵循层次结构,则可以使用点,如下所示

  • 银行
  • 银行账户名称
  • 银行帐号
  • 银行、部门、名称

@SubhrajyotiMajumder即使没有标准化的方法,它也遵循最小的OOP概念。银行将有一个有编号的账户。然后他可以做:
银行.账户.所有者.姓名
。这种格式很容易解析,所以从这些文件中创建实例非常有效。我只想我能看到可读性可以增强maintainability@SubhrajyotiMajumderOP询问了常规而非标准化。维护的文件具有各种格式,如avantgarde=avantgarde_book,itcbookman\u light=bookman\u light,newcenturyschoolbook=newcenturyschoolbook,serif.latin1.plain=Times Roman,font.0=先锋派书籍,那么标准是什么?