入参调优

最近自己在手写一个自己私人项目,发现自己有的数据很大时候,我在向service的方法中,一个方法会写超过五六个的入参,这个问题,

对于审美有强迫症的我来说,真的不想看到如下的不简洁,一大坨代码~

原始写法

   /*** 测试的参数* @param param1* @param param2* @param param3* @param param4* @param param5* @param param6* @param param7*/private   void  test(String  param1,String  param2,String  param3,String  param4,String  param5,String  param6,String  param7){System.out.println(" 这么多的参数,是不是很难看???");}

所以我就想了想,有没有一个更好的方法去更优雅的去表达这么多的参数呢?

有的~有的!!!

优化后方法

方法就是将要传入的参数封装成一个对象,比如我们这采用的是dto来进行的

比如上面的例子,我优化后会怎么来写呢?

好吧.我直接封装成一个dt的写法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cm5RkOqQ-1680425871452)(image-20230402160852720.png)]

在里面封装

package com.boyunv.internalcommon.dto;import lombok.Data;/***封装成入参*/
@Data
public class testDto {private  String param1;private  String param2;private  String param3;private  String param4;private  String param5;private  String param6;private  String param7;
}

然后我在调用

你可能会问,那我怎么传参进入呢?

接下来就是demo,我们通过gettersetter方法,来进行的

   private void test(TestDto testDto){//需要用的参数,直接如下String param1 = testDto.getParam1();String param2 = testDto.getParam2();String param3 = testDto.getParam3();String param4 = testDto.getParam4();String param5 = testDto.getParam5();}

优点

简洁优雅,这是主要的

其次,做到了规范性

还有就是复用性很高!!!

不明白我说的是什么意思吗?

就是,这个入参,加入我其他的方法要用它呢?这个时候,我只需要进行引用即可,而不是要一个个在写一遍参数的传递

这一篇写的好像很水啊!!!不行(后面要对它进行)继续扩展,这也是方便自己记录开发的习惯吧!!

哈哈~!

程序入参调优【自我提升】相关推荐

  1. 自动特征工程、NAS、超参调优和模型压缩,微软开源的NNI一库搞定!

    点击我爱计算机视觉标星,更快获取CVML新技术 2018年9月,微软亚洲研究院发布了第一版 NNI (Neural Network Intelligence) ,目前已在 GitHub 上获得 3.8 ...

  2. 召唤超参调优开源新神器:集XGBoost、TensorFlow、PyTorch、MXNet等十大模块于一身...

    整理 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导读]Optuna是一款为机器学习任务设计的自动超参数优化软件框架,是一款按运行定义(define-by-r ...

  3. 召唤新一代超参调优开源新神器,集十大主流模块于一身

    整理 | 凯隐 编辑 | Jane 来源 | AI科技大本营(ID:rgznai100) Optuna是一款为机器学习任务设计的自动超参数优化软件框架,是一款按运行定义(define-by-run) ...

  4. 浅谈Spark应用程序的性能调优

    浅谈Spark应用程序的性能调优 :http://geek.csdn.net/news/detail/51819 下面列出的这些API会导致Shuffle操作,是数据倾斜可能发生的关键点所在  1. ...

  5. 对 Web 应用程序进行性能调优

    这是一位IBM专家对 Web 应用程序进行性能调优 转载于:https://www.cnblogs.com/zwh-Seeking/articles/11059351.html

  6. 程序员如何正确的自我提升?

    程序员如何正确的自我提升 首先啊兄弟们,我只是分享一下我的一些学习方法,你可能有自己更好的方法,我只说适合于我的,并且确实有效果的 在开始这个话题之前,可能有些兄弟觉得自我提升嘛.学习,使劲学,这不就 ...

  7. Java程序为什么需要调优(《大话Java性能优化》第一章第一节)

    2011年1月,新加坡飞往杭州的航班.飞行时间很长,大约6个小时,坐在四周的人很快熟悉了,互相攀谈起来.有一位小姑娘,16.7岁的摸样,长得很漂亮,默默地坐在座位上,当有热心的阿姨问起她的情况,她带着 ...

  8. python自带超参调优包

    一.bayesian-optimization 安装 pip install bayesian-optimization 前期准备 from sklearn.datasets import make_ ...

  9. 程序开发性能调优之如何降低CPU使用率。

    单核的CUP就100%!双核的就60%!这谁受的了.咋调都不行.我把所有的效果都关了,还不行!连声音都关了,就剩个窗口模式了!他照样100%!咋整啊? 改用静态的方式的确是能够大大降低数据库的存取频率 ...

最新文章

  1. Linux Shell脚本之向脚本传递参数
  2. 脚踏开关 FOOTSwitch
  3. 剑指offer64 不能使用乘除法、for、while、if、else、switch、case 求 1+2+...+n
  4. navigationBar 颜色修改
  5. 使用python发送邮件和接收邮件
  6. hadoop 实战练习_Hadoop 实战实例
  7. 在php获取访问方的ip
  8. FreeBSD 下的 MySQL 备份方案
  9. 读取nas_NAS怎么玩?除了存放小姐姐,它竟然还有这些功能
  10. VHDL常用操作符介绍
  11. 访问控制权限和 ------java命名规范
  12. Choerodon猪齿鱼敏捷管理实践(一)——需求管理
  13. Java后端开发常用规范
  14. python误差修正模型_在Python中实现Johansen Test for Cointegration
  15. LeetCode常见报错解释
  16. 征途私服mysql启动不了_征途win版服务端1.1蛋白质修改版
  17. 抖音小店无货源,出现退货的情况怎么处理?千万别大意
  18. java梯形_如何绘制梯形?
  19. JavaWeb下载文件时文件名乱码
  20. 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)

热门文章

  1. 涂鸦TuyaOS SDK 网关例程-wifi配网
  2. 输出最长单调递增子序列java_动态规划实现最长单调递增子序列
  3. luogu P2423 双塔
  4. 官宣,重量级评委团强势加持腾讯广告算法大赛
  5. 使用CompletableFuture并发处理任务并将结果汇总
  6. iphone系统禁止升级
  7. bluestacks android 4.4,它是最流行的模拟器?BlueStacks安卓模拟器体验
  8. USBlyzer 完整破解版
  9. 空气质量数据分析及web实现
  10. 如何成功运行tomcat并进入汤姆猫