《阿里巴巴Java开发手册》整理:Java编程规约与IDEA配置指南
需积分: 9 156 浏览量
更新于2024-08-05
收藏 1.24MB PDF 举报
"基于《阿里巴巴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开发者的重要参考资料。
2023-01-17 上传
2022-05-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-15 上传
2024-11-15 上传
2024-11-15 上传
侯一鸣Supermonkey
- 粉丝: 61
- 资源: 1
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常