以下是Java方法命名的核心规范及最佳实践:
- 基本规则
- 必须使用驼峰式命名(camelCase)
- 必须以字母或下划线开头(推荐字母)
- 不能使用Java关键字(如class/void等)
- 命名结构
- 动词开头 + 名词描述(动宾结构)
正确示例:calculateTax(),getUserName()
错误示例:tax(),nameOfUser()
- 常用前缀规范
- 获取类:
get+ 属性名(getSalary()) - 判断类:
is/has+ 条件(isValid()) - 设置类:
set+ 属性名(setAddress()) - 转换类:
to+ 目标类型(toString()) - 动作类:
do/process+ 操作(doPayment())
- 特殊方法规范
- 测试方法:
should+ 预期行为(shouldThrowException()) - 构造方法:与类名完全一致(
User(String name)) - 静态工厂:
of/valueOf(LocalDate.of(2022,12,31))
- 长度控制
- 理想长度:3-15个单词
- 超长时建议拆分方法(如
generateAndSendReport()拆分为generateReport()+sendReport())
- 禁止行为
- 避免拼音缩写(如
cxUser()查询用户) - 避免无意义命名(如
method1()) - 避免与类名重复(如
User.user())
- 行业惯例
- CRUD操作:
createXxx()/findXxx()/updateXxx()/deleteXxx() - 回调方法:
on+ 事件(onClick()) - 监听器:
add/remove+ Listener(addActionListener())
示例对比:
// 好的命名
public void calculateMonthlyRevenue() {...}
public boolean isEligibleForDiscount() {...}
// 差的命名
public void calRev() {...} // 缩写不明确
public void check() {...} // 动词缺少宾语
2398

被折叠的 条评论
为什么被折叠?



