Java开发规范详解:小公司适用

需积分: 5 0 下载量 87 浏览量 更新于2024-06-27 收藏 74KB DOCX 举报
"这份文档是针对小公司的Java开发手册,旨在提供一套简单而实用的开发规范,包括技术栈规约、编程规约和命名风格等方面的规定。" 在Java开发中,规范是非常重要的,因为它能够确保代码的可读性、可维护性和团队协作效率。这份Java开发手册详细阐述了以下几个关键知识点: 1. **包名与集团域名关联**: - 包名应使用小写字母,由多个有意义的英语单词点分隔,且每个单词使用单数形式。如果类名具有复数含义,类名可以使用复数形式。 - 建议包名与集团域名相关联,使用com.xxx作为前缀(这里的xxx代表公司简写)。 - 示例:`package com.jd.bbc.core.util;`,`public class XmlUtils` 2. **命名规则**: - 避免在命名中使用下划线或美元符号开头和结尾,同时避免使用Java关键字。 - 反例:`_name`, `__name`, `$name`, `name_`, `name$`, `name__`, `double` 3. **命名风格**: - 使用英文词组合,避免使用中文拼音或拼音首字母,除非是专有名词。 - 类名遵循UpperCamelCase风格,如`UserService`, `OrderDTO`, `MemberCenterVO`,但像DO/BO/DTO/VO/AO/PO/UID等特殊情况可以例外。 4. **方法名、变量名**: - 方法名、参数名、成员变量和局部变量采用lowerCamelCase风格,例如`goodsName`, `editStoreAddress()`, `memberId`。 5. **常量命名**: - 常量名全部大写,并用下划线分隔单词,如`JD_MYSQL_READ_USERNAME`, `UNKNOWN_ERROR_MSG`。 6. **类命名**: - 基类或抽象类通常带有Base或Abstract前缀,如`AbstractIdGeneratorFactory`, `BaseController`。 - 异常类以Exception结尾,如`SQLException`。 - 测试类以Test结尾,如`MyClassTest`。 - 如果使用设计模式,类名应反映模式,以帮助理解设计意图,如`OrderFactory`, `LoginProxy`, `ResourceObserver`, `DataSourceBuilder`。 7. **服务层与接口**: - 如果Service层只需一个实现,可以直接定义业务类,命名采用XxxModel方式,例如`@Component public class GoodsCategoryModel {}`。 8. **枚举类与枚举成员**: - 枚举类名后缀为Enum,如`public enum ErrorCodeEnum`。 - 枚举成员名称全大写,单词间用下划线分隔,如`PENDING_PAYMENT`, `ORDER_CANCELLED`。 遵循这些规约,开发者可以创建出结构清晰、易于理解的代码,从而提高团队间的沟通效率和代码质量。在实际开发中,应该根据项目需求和团队习惯适当调整这些规范。