一份我们团队Java开发的开发规范,参考了阿里巴巴Java开发手册终极版v1.3.0
编程规约
- For variable name, always use English with lowerCamelCase.
space in comment:
bad example:
Suggestion: 与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。
谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。 说明:代码被注释掉有两种可能性:1)后续会恢复此段代码逻辑。2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。
Do not mix production code with test code. All testing codes must be put to folder src\test\java.
Constant:
For boolean variable in POJO, no “is” prefix is allowed.
Always use meaningful naming for self-descriptive purpose.
Bad example: no prefix for local variable.
- Naming per layer
- Bracket usage
if( XXX ){yyy;
}if( XXX ){yyy;
} else{}
- space usage
bad example:
space between method and argument:
bad example:
- new line usage
guideline:
bad example:
- text file encoding
IDE text file encoding: UTF-8; IDE new line format: use Unix instead of Windows
IDE setting:
why we should set this property
- basic type and wrapper object
No business logic is allowed in constructor. If initialization logic is needed, put it in init().
class method sequence
public method > protected > private > getter / setter
- No business logic in setter/getter
- Bracket is mandatory in if/else/for/while/do.
Bad example:
if (condition) statements;
Better to use if XXX return; instead of if XXX else YYY:
参考文档
阿里巴巴Java开发手册终极版v1.3.0
更多Jerry的原创文章,尽在:“汪子熙”:
一份我们团队Java开发的开发规范,参考了阿里巴巴Java开发手册终极版v1.3.0相关推荐
- 阿里巴巴Java开发手册终极版v1.3.0
链接:https://pan.baidu.com/s/1Eo1tOqn7CdE0e-d47Ztp0Q 提取码:6dmq
- 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》下载
转载:https://www.cnblogs.com/han-1034683568/p/7680354.html
- 阿里巴巴Java开发手册(嵩山版)v1.7.0 及各个历史版本 百度云直接带走 不需要其他操作
阿里巴巴Java开发手册(嵩山版)v1.7.0 阿里巴巴Java开发手册(泰山版)v1.6.0 阿里巴巴Java开发手册(华山版)v1.5.0 阿里巴巴Java开发手册(详尽版)v1.4.0 阿里巴巴 ...
- 阿里巴巴Java开发规范(终极版v1.3.0)--个人整理
一.编程规约 1.[强制]抽象类命名使用Abstract或Base开头:异常类命名使用Exception结尾:测试类命名以它要测试的类的名称开始,以Test结尾 2.[强制]POJO类中布尔类型的变量 ...
- 《阿里巴巴Java开发手册(终极版)》
今天<阿里巴巴Java开发手册(终极版)>出炉-- 1.新版本历程 10月份阿里会出炉针对开发规范开发的IDE插件,值得期待! 2.新版本下载地址: https://pan.baidu.c ...
- java通用触屏导航_天域java版v1.7.0(触摸屏240x320)通用版
天域OL是一款带有浓郁中国武侠风情的手机网络游戏.游戏塑造出凝重的中国古代江湖气息.正所谓"天下风云出我辈,一入江湖岁月催:皇图霸业谈笑中,不胜人生一场醉." <天域OL&g ...
- 阿里巴巴Java开发手册终极版网页版v1.3.0
前言 一 .编程规约 ( 一 ) 命名风格 ( 二 ) 常量定义 ( 三 ) 代码格式 ( 四 ) OOP规约 ( 五 ) 集合处理 ( 六 ) 并发处理 ( 七 ) 控制语句 ( 八 ) 注释规约 ...
- idea 阿里巴巴规范插件_阿里巴巴 Java 开发者手册,编码事半功倍
4月22日,阿里巴巴发布了泰山版<Java 开发手册>,以前以为终极版就真的是终极版了,没想到还是想的太简单了,继终极版之后又发布了详尽版.华山版,这不,泰山版又来了.想想也对,行业一直在 ...
- Java 阿里官方代码规范标准手册终极版下载
由于我们 Andorid 也是使用 Java 来开发的,所以在大部分命名风格上也是遵从 Java 的命名规范,Java 统一规范标准有助于提高行业编码规范水平,提高我们的开发质量和效率,大大降低代码维 ...
最新文章
- eigrp 重分布默认路由
- Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors
- jsch设置代理_Java使用JSch组件实现SSH协议代理服务
- js操作改变原数组的解决方法
- Android Studio之Instant Run requires ‘Tools | Android | Enable ADB integration‘ to be enabled解决办法
- 【渝粤题库】国家开放大学2021春1354高级英语阅读(2)题目
- matlab学习-线性规划
- java setlayout_Java Button.setLayoutX方法代码示例
- 为中国本土NGINX用户和开发者提供技能升级的考试认证平台
- 乐思启慧教学系列—Bootstrap布局规则
- vue项目 pc端自适配方案
- linux报错ora12514,ORA-12514:RMAN连接报错解决
- H5地理定位、百度地图使用
- [Android] [Hybrid APP开发简述]
- ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
- 机器学习 最小角回归 LARS
- 固态硬盘长期不通电数据丢失吗 数据丢失怎么恢复
- 程序员口中的demo是什么意思_怎样让5分钟的曲子不重样播放450天?程序员:用马尔可夫链...
- java线程池是如何复用线程_线程池如何复用一个线程-- ThreadPoolExecutor的实现(未完)...
- [何以解忧唯有颓废]老舒