Java开发规范详解:小公司适用
需积分: 5 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`。
遵循这些规约,开发者可以创建出结构清晰、易于理解的代码,从而提高团队间的沟通效率和代码质量。在实际开发中,应该根据项目需求和团队习惯适当调整这些规范。
2009-03-13 上传
2022-08-08 上传
2021-06-22 上传
2021-03-09 上传
2020-07-21 上传
2023-11-29 上传
人在江湖
- 粉丝: 3
- 资源: 5
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能