编程规约

  1. For variable name, always use English with lowerCamelCase.

space in comment:

bad example:

Suggestion: 与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。

谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。 说明:代码被注释掉有两种可能性:1)后续会恢复此段代码逻辑。2)永久不用。前者如果没有备注信息,难以知晓注释动机。后者建议直接删掉(代码仓库保存了历史代码)。

  1. Do not mix production code with test code. All testing codes must be put to folder src\test\java.

  2. Constant:




  1. For boolean variable in POJO, no “is” prefix is allowed.

  2. Always use meaningful naming for self-descriptive purpose.

Bad example: no prefix for local variable.


  1. Naming per layer


  1. Bracket usage
if( XXX ){yyy;
}if( XXX ){yyy;
} else{}

  1. space usage

bad example:

space between method and argument:

bad example:


  1. new line usage

guideline:

bad example:


  1. 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


  1. basic type and wrapper object


  1. No business logic is allowed in constructor. If initialization logic is needed, put it in init().

  2. class method sequence

public method > protected > private > getter / setter


  1. No business logic in setter/getter


  1. 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相关推荐

  1. 阿里巴巴Java开发手册终极版v1.3.0

    链接:https://pan.baidu.com/s/1Eo1tOqn7CdE0e-d47Ztp0Q 提取码:6dmq

  2. 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》下载

    转载:https://www.cnblogs.com/han-1034683568/p/7680354.html

  3. 阿里巴巴Java开发手册(嵩山版)v1.7.0 及各个历史版本 百度云直接带走 不需要其他操作

    阿里巴巴Java开发手册(嵩山版)v1.7.0 阿里巴巴Java开发手册(泰山版)v1.6.0 阿里巴巴Java开发手册(华山版)v1.5.0 阿里巴巴Java开发手册(详尽版)v1.4.0 阿里巴巴 ...

  4. 阿里巴巴Java开发规范(终极版v1.3.0)--个人整理

    一.编程规约 1.[强制]抽象类命名使用Abstract或Base开头:异常类命名使用Exception结尾:测试类命名以它要测试的类的名称开始,以Test结尾 2.[强制]POJO类中布尔类型的变量 ...

  5. 《阿里巴巴Java开发手册(终极版)》

    今天<阿里巴巴Java开发手册(终极版)>出炉-- 1.新版本历程 10月份阿里会出炉针对开发规范开发的IDE插件,值得期待! 2.新版本下载地址: https://pan.baidu.c ...

  6. java通用触屏导航_天域java版v1.7.0(触摸屏240x320)通用版

    天域OL是一款带有浓郁中国武侠风情的手机网络游戏.游戏塑造出凝重的中国古代江湖气息.正所谓"天下风云出我辈,一入江湖岁月催:皇图霸业谈笑中,不胜人生一场醉." <天域OL&g ...

  7. 阿里巴巴Java开发手册终极版网页版v1.3.0

    前言 一 .编程规约 ( 一 ) 命名风格 ( 二 ) 常量定义 ( 三 ) 代码格式 ( 四 ) OOP规约 ( 五 ) 集合处理 ( 六 ) 并发处理 ( 七 ) 控制语句 ( 八 ) 注释规约 ...

  8. idea 阿里巴巴规范插件_阿里巴巴 Java 开发者手册,编码事半功倍

    4月22日,阿里巴巴发布了泰山版<Java 开发手册>,以前以为终极版就真的是终极版了,没想到还是想的太简单了,继终极版之后又发布了详尽版.华山版,这不,泰山版又来了.想想也对,行业一直在 ...

  9. Java 阿里官方代码规范标准手册终极版下载

    由于我们 Andorid 也是使用 Java 来开发的,所以在大部分命名风格上也是遵从 Java 的命名规范,Java 统一规范标准有助于提高行业编码规范水平,提高我们的开发质量和效率,大大降低代码维 ...

最新文章

  1. eigrp 重分布默认路由
  2. Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors
  3. jsch设置代理_Java使用JSch组件实现SSH协议代理服务
  4. js操作改变原数组的解决方法
  5. Android Studio之Instant Run requires ‘Tools | Android | Enable ADB integration‘ to be enabled解决办法
  6. 【渝粤题库】国家开放大学2021春1354高级英语阅读(2)题目
  7. matlab学习-线性规划
  8. java setlayout_Java Button.setLayoutX方法代码示例
  9. 为中国本土NGINX用户和开发者提供技能升级的考试认证平台
  10. 乐思启慧教学系列—Bootstrap布局规则
  11. vue项目 pc端自适配方案
  12. linux报错ora12514,ORA-12514:RMAN连接报错解决
  13. H5地理定位、百度地图使用
  14. [Android] [Hybrid APP开发简述]
  15. ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
  16. 机器学习 最小角回归 LARS
  17. 固态硬盘长期不通电数据丢失吗 数据丢失怎么恢复
  18. 程序员口中的demo是什么意思_怎样让5分钟的曲子不重样播放450天?程序员:用马尔可夫链...
  19. java线程池是如何复用线程_线程池如何复用一个线程-- ThreadPoolExecutor的实现(未完)...
  20. [何以解忧唯有颓废]老舒

热门文章

  1. Spring源码由浅入深系列一 简介
  2. Retrofit2/OkHttp 重写覆盖headers 与 不重写覆盖Headers
  3. SpringMVC自定义视图 Excel视图和PDF视图
  4. 深入浅出空间索引:2
  5. Mysql_mysql 性能分析及explain用法
  6. android应用APP中的页面响应时间测试
  7. Azure 中国篇之计算服务—多个站点的×××配置
  8. 编译通过,但在运行时报Resolution of the dependency failed
  9. 先装XP再装WIN2000双系统无法启动的解决办法
  10. 着迷英语900句小结