包名统一小写, 点分隔符之间有些仅能有一个单词, 并且单词必须是小写, 类名可以是复数形式
正: com.alibaba.open.util.MessageUtils
接口里不需要包含 public(隐式就已经是 public 了, 无需再次显式指明), 尽量也不要声明常量
正: void foo();
正: String COMPANY="阿里巴巴";
接口和实现类的命名
正: CacheService 和 CacheServiceImpl
枚举类和其成员的命名(枚举其实就是特殊的常量类, 并且构造方法被默认强制是私有)
正: 类: DealStautsEnum 成员: UNKOWN_REASON
方法命名
1) 获取单个对象, 使用 get 作为前缀
2) 获取多个对象, 使用 list 作为前缀
3) 获取统计值, 使用 count 作为前缀
4) 插入对象, 使用 save 作为前缀
5) 删除对象, 使用 remove 作为前缀
6) 修改对象, 使用 update 作为前缀
对象命名
1) XxDO domain object 对应数据库表
2) XxDTO data transfer object 数据传输对象, 对应于除了 DO 和 VO 之外的 POJO 对象, 一般是服务层接收和返回的对象
3) XxVO value object 值对象, 对应展示层传过来的对象
常量类放在 constant 下, 并按照功能分开命名, CacheConsts, ConfigConsts
网友评论