阿里巴巴Java编程规范详解
需积分: 0 85 浏览量
更新于2024-07-20
收藏 627KB PDF 举报
"阿里巴巴Java开发规范手册,是阿里巴巴集团技术部于2016.12.7首次公开的Java编程规约,旨在提升代码质量和可读性。该手册涵盖了命名规约、编程规约等多个方面,对Java开发者具有指导意义。"
在Java开发规范中,命名规约是非常重要的一个部分,它直接影响到代码的可读性和团队间的协作效率。以下是规范的一些关键点:
1. **命名规约**:
- **命名规则**:所有编程相关命名都不能以下划线或美元符号开头或结束,例如`_name`、`__name`、`$Object`、`name_/name$/Object$`是不被允许的。
- **禁止混合命名**:命名禁止使用拼音与英文混合的方式,如`DaZhePromotion`,也不允许直接使用中文,如`打折`、`评分`。
- **英文命名**:推荐使用正确的英文拼写和语法,以提高代码可读性。例如,`ali`、`alibaba`等国际通用的名称可以视为英文。
- **类名**:应使用UpperCamelCase风格,但领域模型相关命名如DO/DTO/VO/DAO等除外。
- **方法名、参数名、成员变量、局部变量**:应使用lowerCamelCase风格,例如`localValue`、`getHttpMessage`。
- **常量命名**:全部使用大写字母,单词间用下划线分隔,如`MAX_STOCK_COUNT`,确保语义清晰。
- **抽象类、异常类、测试类命名**:抽象类以`Abstract`或`Base`开头,异常类以`Exception`结尾,测试类以待测试类的名称加上`Test`结尾。
- **数组定义**:数组定义时,类型在前,例如`String[] args`,避免使用`String args[]`的定义方式。
- **布尔变量**:POJO类中的布尔变量不应以`is`开头,因为这可能导致某些框架解析时的序列化错误。
这些规约旨在创建一致且易于理解的代码,从而降低维护成本,提高代码质量。遵循这些规范,开发者能够编写出更加专业、可读性强的Java代码,有利于团队协作和代码审查。在实际开发过程中,应时刻参考这些规约,确保代码符合标准,以实现更好的软件工程实践。
206 浏览量
2023-01-17 上传
150 浏览量
点击了解资源详情
2017-02-08 上传
2023-05-30 上传
2023-05-11 上传
2023-11-11 上传
2018-06-03 上传
月伴飞鱼
- 粉丝: 1710
- 资源: 26
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查