【问题标题】:Naming convention in javajava中的命名约定
【发布时间】:2021-12-04 15:53:41
【问题描述】:
我正在尝试修复我的代码,但在命名约定方面存在问题,我认为应该是 ClinicId 而不是 Clinic_id,但我不太确定。有人能解释一下它有什么问题吗?
public ArrayList<User> getClinicDoctorList(int clinic_id) throws SQLException{
【问题讨论】:
标签:
java
naming-conventions
【解决方案1】:
Java 命名约定建议对方法、类和变量名称使用驼峰式大小写。所以建议是使用这个签名:
public ArrayList getClinicDoctorList(int clinicId) throws SQLException;
话虽如此,使用clinic_id 实际上是合法的Java,并且代码可以编译和运行。有时需要在名称中使用下划线,例如与需要此命名约定的框架交互。一个示例是您打算将其序列化为 JSON 的 Java POJO。在这种情况下,如果您希望 JSON 键用下划线分隔,而不是使用驼峰基,您也可以在 POJO 中使用下划线。但总的来说,通用约定是使用驼峰式大小写。
【解决方案2】:
可以使用clinic_id但不推荐,最好使用clinicId
一些变量命名转换是:
【解决方案3】:
供您参考,这里是java中命名约定的详细视图。
由于我们指的是整数类型的变量,我们可以使用“clinic_id”或“clinicId”或您选择的任何其他名称,除非不违反命名约定。
虽然,始终建议使用 Camel Case 在 java 中命名变量,因为:
另一方面,在 java 中命名 ANSI 常量时,可以在名称中使用下划线,例如:
"int MIN_WIDTH=4;"
"int MAX_WIDTH=999;"