为什么80%的码农都做不了架构师?>>>   

1:如果调用的方法返回值是基本数据类型,接收返回值的变量如果不是必须用包装类,请不要使用包装类进行接收,同理:在一个方法内return基本数据类型,方法返回值不要写包装类。

2:方法的参数列表中,如果包含可以为空的入参,请将该参数往后放,把主要的参数放在前面。

3:方法入参进行不要用id、code、name等过于简单的描述,应该用patientId,centerUserId,patientCode等,如果用前者必须写注释

4:一个方法内get()获取一个属性时,重复2次以上一律提成一个变量  ,不要在多处重复调用get方法

5:DTO或者VO只用于数据传输,不要作为入参进入方法内,以这个方法为例, 方法内使用了仅recordDTO的recordId和recordParamList,该方法的参数列表就应该只有这(recordId,recordParamList),这里的思想是:入参是函数体的目录,需要让人一眼就能看到包含什么,除非必要情况,尽量不要传对象,特别的大对象

6:进行修改操作的接口一定要先校验合法性,看该记录可不可以被修改,甚至修改人有没有修改记录的资格(token只能保证用户本身是合法的,不能保证他的行为)

7:引入第三方类库时不要引入不用版本的相同内容,要在import中修改统一的版本,尽量不要在代码段落中书写完整的路径

8:循环超过2层时考虑重构、 分支判断层数过多时请考虑使用卫语句或其他方法重构。

9:没有必要的时候,尽量不要写大功能的公用方法。

转载于:https://my.oschina.net/dlam/blog/3002864

代码评审常见问题总结【持续更新】相关推荐

  1. 【帆软报表】使用技巧及常见问题汇总-持续更新

    [帆软报表]使用技巧及常见问题汇总-持续更新 1.重复与冻结设置,做用:冻结区域 模板-重复与冻结设置 2.单元格有效小数设置 选中单元格-格式-数字-#0.00 3.图表中有效小数设置 图表属性表- ...

  2. Vue3中使用Monaco Editor代码编辑器记录~持续更新

    Vue3中使用Monaco Editor代码编辑器记录-持续更新 因为毕设需要用到代码编辑器,根据调研,我选择使用monaco-editor代码编辑器 前端框架使用Vue3 + elementUI m ...

  3. 1个人70万行代码,20年持续更新,这款游戏号称开发到死,永不停更

    梦晨 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这是一款「开发到死」,「永不停更」的游戏. 兄弟两人,一人开发,一人剧情,共同维持了这款游戏近20年. 现在的玩家刚刚打开它,往往会发 ...

  4. CVPR 2022 论文/代码分类汇总!持续更新中!

    关注公众号,发现CV技术之美 CVPR 2022 的论文官方还没有完全公布,但有作者陆续公布出来一些.为方便大家跟进论文,了解最新技术,CV君在Github建了一个仓库,对已经出来的论文(目前是340 ...

  5. CVPR 2021 论文/代码分类汇总!持续更新中!

    CVPR 2021 的论文官方还没有完全公布,但有作者陆续公布出来一些.为方便大家跟进论文,了解最新技术,CV君在Github建了一个仓库,对已经出来的论文(目前是340多篇)进行了按类别汇总.对于O ...

  6. 2、线程池篇 - 从理论基础到具体代码示例讲解(持续更新中......)

    前言 暂无. 一.线程篇 有关线程部分的知识整理请看我下面这篇博客: 1.线程篇 - 从理论到具体代码案例最全线程知识点梳理(持续更新中-) 二.线程池基础知识 线程池优点 他的主要特点为: 线程复用 ...

  7. 基于PaddleOCR的FCENet论文总结和代码详解(持续更新)

    Fourier Contour Embedding for Arbitrary-Shaped Text Detection 文末有总结一些CVPR有关OCR领域的最新论文及代码地址 Contribut ...

  8. ROS与gazebo中常见问题【持续更新中】

    ROS中常见问题 [gazebo] Spawn service failed. Exiting gazebo模型与服务器 gazebo中添加动态障碍物 [actor] [ROS] rosdep ins ...

  9. Spring 常见问题( 持续更新... ... )

    Spring 常见问题 1. Spring循环依赖相关问题 spring三层缓存的第二层缓存有什么用?循环依赖为什么要使用三级缓存?二级不能解决么?beanB从三级缓存中获取beanA以后提升到二级缓 ...

最新文章

  1. docker-compose.yml 配置文件编写
  2. highcharts纵坐标的格式化
  3. 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
  4. 没想到咱也算得上是先富起来的那一拨
  5. 信息学奥赛一本通C++语言——1011: 甲流疫情死亡率
  6. 分布式系统以及CAP原理
  7. 易助erp系统服务器安装,易助ERP系统操作培训教程
  8. hibernate组件映射
  9. 那些年 iOS 升级踩过的坑!
  10. 自己动手写DB数据库框架(增)
  11. shell经典面试题根据文件创建用户名及密码(亲测)
  12. [转]【eoeAndroid索引】史上最牛最全android开发知识汇总
  13. 微信公众号 菜单 { “errcode“ 47001, “errmsg“ “data format error rid 61b36b ...“}
  14. 文件排版1(C语言)
  15. STM32学习笔记1(初识STM32)
  16. 微信V3支付 订单查询 退款查询
  17. Excel VBA 批量取工作表名称
  18. 四川农大2020计算机专业录取分数线,2020四川农业大学研究生分数线汇总(含2016-2019历年复试)...
  19. 小学计算机学打字教学教案,小学信息技术《键盘一家》的教学设计
  20. ECharts饼图实例

热门文章

  1. 进程栈大小 与 线程栈大小-转
  2. python json传参数可以传对象吗_廖雪峰的python系列教程(52)——IO编程之序列化...
  3. 蓝桥杯 ADV-112 算法提高 c++_ch02_01
  4. 全局变量只能初始化不能赋值
  5. python程序封装成exe_如何将python脚本封装成exe程序?
  6. 2016陕西省赛 Rui and her functions
  7. Ansible8:Playbook循环
  8. Eclipse中的Web项目自动部署到Tomcat
  9. canvas绘图粒子扩散效果【原创】
  10. 11款样式新颖的 jQuery/CSS3 网页菜单