【发布时间】:2020-11-06 07:33:14
【问题描述】:
只是需要对以下内容进行一些澄清。可能很愚蠢,但请说明利弊。假设在 IDE 中,我们在调试时搜索变量名称,并在此期间映射或向其他应用程序发送一些数据。
Class State{
private String stateName;
private String stateCode;
}
Class City{
private String cityName;
private String cityCode;
}
上面的变量名可以吗,或者我们应该有类似的名字
Class State{
private String name;
private String code;
}
Class City{
private String name;
private String code;
}
假设这将作为某些 CountryDTO 的一部分转到某些 api。
我试图在网上找到这个约定,但除了助记符
这个词外找不到任何东西【问题讨论】:
-
第二个例子对我个人来说更有意义,因为如果我检查
name字段或在State对象上调用getName(),很明显这指的是州名。向每个字段添加“状态”似乎只是多余的。但最终这是基于意见的。 -
我认为无论哪种情况,您在搜索变量时都不会遇到任何问题。我个人会选择第二个例子。 stateObject.name 是不言自明的,不需要使用“stateName”
-
私有变量的名称并不重要(它们应该是可读的,而不是 x y 或 z),但正确命名 getter 和 setter 非常重要。所以人们会知道设置或得到什么!
-
如果这是一个 JPA 实体?和列名匹配第一个示例命名约定?
标签: java class object naming-conventions