
《阿里巴巴Java开发手册》整理:Java编程规约与IDEA配置指南
下载需积分: 9 | 1.24MB |
更新于2024-08-05
| 148 浏览量 | 举报
收藏
"基于《阿里巴巴Java开发手册》的Java编程规约,涵盖了命名规范、编码规范、OOP规范等内容,旨在提升代码的可读性和规范性。规约按约束力和影响程度分为强制、更推荐和参考三个级别,并提供了正例和反例以帮助理解和遵循。"
**命名规范**
1. **【强制】** 命名中不应以下划线或美元符号开头或结尾,避免在中间使用。
- **反例**: `_name`, `Student_`, `$name`, `name$`
- **说明**: Java中通常不使用下划线或美元符号,建议避免在命名中使用。
2. **【强制】** 禁止在命名中使用拼音或拼音与英文混合的方式,也不应直接使用中文。
- **反例**: `class长方形`, `xuesheng[学生]`, `getZuiDaZhi[最大值]`
- **说明**: 除非某些拼音已成为国际通用词汇(如:beijing、alibaba),否则应避免使用拼音。
3. **【强制】** 类、接口、注解等引用数据类型的名称应使用大驼峰式命名。
- **正例**: `UserInfo`, `UserManager`, `OrderService`
- **说明**: 缩写词如DO、UID、VO、DAO等可以例外。
4. **【强制】** 变量名应清晰反映其用途,尽量使用描述性的名称。
- **正例**: ` maksimumCapacity`, `studentList`
5. **【强制】** 常量名应全大写,单词间用下划线分隔。
- **正例**: `MAX_SIZE`, `PI`
**编码规范**
1. **【强制】** 注释应清晰,简洁,描述代码的功能、原因和注意事项。
- **正例**: `// 用于计算平均值`
2. **【强制】** 代码格式应一致,包括缩进、空格、换行等。
- **建议**: 使用IDEA的代码格式化模板统一格式。
**OOP规范**
1. **【强制】** 尽量减少类的成员变量,提高封装性。
- **说明**: 私有化成员变量,提供getter/setter方法控制访问。
2. **【更推荐】** 类的设计应尽可能遵循单一职责原则,每个类只做一件事情。
- **正例**: 分离业务逻辑类和数据访问类。
3. **【参考】** 避免过深的继承层次,考虑使用组合/聚合代替继承。
- **说明**: 过深的继承可能导致代码维护困难。
**IDEA配置**
1. **【准备工作】** 下载并安装适用于IDEA的代码模板和插件。
2. **【配置流程】** 配置代码格式化和注释模板,包括类注释、方法注释等。
3. **【使用】** 使用配置好的模板统一代码风格和注释格式。
遵循这些规约将有助于提高代码的可读性,减少出错的可能性,同时也便于团队间的合作。《阿里巴巴Java开发手册》提供了全面的指导,是Java开发者的重要参考资料。
相关推荐










侯一鸣Supermonkey
- 粉丝: 64
最新资源
- 精选VCLSkin皮肤包:117个样式全面展现
- C编程高手必备:高质量编程规范指南
- 任务栏小图标实现闪烁效果与右键支持
- coolbar:打造个性化工具条的开源解决方案
- 三种进度条示例:直观展示加载状态
- 全面掌握HTML、CSS、JavaScript编程手册
- 翁云兵翻译的3DGame源码分享
- 综合布线与网络规划方案设计的系统集成实践
- 解析武汉大学2006年数学分析试题要点
- Eclipse插件自动修改资源文件解决中文乱码问题
- FreeMarker模板引擎设计与应用指南手册
- 深入理解ORACLE:从体会到实践的学习资料
- 软件开发试验与实践的深度探讨
- C#实现的学生学籍管理系统设计与源码分析
- 纯JS打造简易日程管理器,使用方便快捷
- 打造基于JSP和MySQL的个人在线知识仓库
- Netbeans Swing实现的Java MP3播放器程序
- struts2.0入门视频教程
- EVC4.0编程实例深入解析:C++绘图技术与应用
- C#.NET图书管理系统开发实践
- 掌握GCC常见编译选项,提升开发效率
- VC++实现的商品库存管理系统功能介绍
- CY7C68013 EZ-USB FX2特性及应用中文指南
- 小型员工管理系统:C/S架构与ADO.net数据库集成