Java开发规范总结

一、命名

命名要见名知意,最好都用英文。

1、类名用名词

2、方法名用动词

3、变量名宁可长一些说明清楚用途也不要用a、b、c之类的无意义的名称

4、循环计数器中用i、j、k等

二、注释

1、方法名注释2、参数注释3、异常注释4、返回值注释5、定义参数变量,非必要,如需说明可加但不要废话

注释规范

三、参考规范

可以参考一些大企业的做法,例如Google、Alibaba(规范见下面参考文献)等。

四、异常处理

描述清楚方便查找原因,同时写一个异常处理类继承RuntimeException,便于统一处理。

throw new ServiceException("参数分页索引号pageIndex不能大于分页总数");

异常处理类

五、日志

用来记录运行时的错误信息,便于迅速排错解决问题。

1、输出有效信息

2、带上下文信息

3、不输出用户的敏感信息。

日志输出

六、参数校验

场景:

1、方法或者函数是对外公开的,不是私有的

2、参数有可能为空指针的时候

3、参数的合理值无法通过方法名、参数名、参数类型一眼看出来的时候!如下:

if (pageSize <0) {

 thrownewIllegalArgumentException("pageSize不能小于0");   

 }

参考文献:

Bug辉博客  http://www.cnblogs.com/bughui/p/7422304.html

Google Java Style Guide https://google.github.io/styleguide/javaguide.html

阿里巴巴Java开发手册 https://img.hacpai.com/file/2017/1/eb0998bac7664496b2f1af98e07b08e5-Java.pdf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • 7.24【Day119】 今日所读:P162-P225 ①这一段,曾国藩苦练湘军,武装部队,韬光养晦,甚至于任他任...
    _原野阅读 146评论 0 0
  • 我蜷在沙发上,窗外的雾霾天着实让人打不起精神。整理着乱七八糟的思绪,满当当又虚无缥缈。身边躺着刚刚哄睡不足百日的娃...
    pennygogogo阅读 302评论 0 0
  • 拿一个代钩试试 花费了几个小时终于画好了 未完待续.......
    刘骏阅读 185评论 0 1