程序入参调优【自我提升】
入参调优
最近自己在手写一个自己私人项目,发现自己有的数据很大时候,我在向
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,我们通过getter
和setter
方法,来进行的
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();}
优点
简洁优雅,这是主要的
其次,做到了规范性
还有就是复用性很高!!!
不明白我说的是什么意思吗?
就是,这个入参,加入我其他的方法要用它呢?这个时候,我只需要进行引用即可,而不是要一个个在写一遍参数的传递
这一篇写的好像很水啊!!!不行(后面要对它进行)继续扩展,这也是方便自己记录开发的习惯吧!!
哈哈~!
程序入参调优【自我提升】相关推荐
- 自动特征工程、NAS、超参调优和模型压缩,微软开源的NNI一库搞定!
点击我爱计算机视觉标星,更快获取CVML新技术 2018年9月,微软亚洲研究院发布了第一版 NNI (Neural Network Intelligence) ,目前已在 GitHub 上获得 3.8 ...
- 召唤超参调优开源新神器:集XGBoost、TensorFlow、PyTorch、MXNet等十大模块于一身...
整理 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导读]Optuna是一款为机器学习任务设计的自动超参数优化软件框架,是一款按运行定义(define-by-r ...
- 召唤新一代超参调优开源新神器,集十大主流模块于一身
整理 | 凯隐 编辑 | Jane 来源 | AI科技大本营(ID:rgznai100) Optuna是一款为机器学习任务设计的自动超参数优化软件框架,是一款按运行定义(define-by-run) ...
- 浅谈Spark应用程序的性能调优
浅谈Spark应用程序的性能调优 :http://geek.csdn.net/news/detail/51819 下面列出的这些API会导致Shuffle操作,是数据倾斜可能发生的关键点所在 1. ...
- 对 Web 应用程序进行性能调优
这是一位IBM专家对 Web 应用程序进行性能调优 转载于:https://www.cnblogs.com/zwh-Seeking/articles/11059351.html
- 程序员如何正确的自我提升?
程序员如何正确的自我提升 首先啊兄弟们,我只是分享一下我的一些学习方法,你可能有自己更好的方法,我只说适合于我的,并且确实有效果的 在开始这个话题之前,可能有些兄弟觉得自我提升嘛.学习,使劲学,这不就 ...
- Java程序为什么需要调优(《大话Java性能优化》第一章第一节)
2011年1月,新加坡飞往杭州的航班.飞行时间很长,大约6个小时,坐在四周的人很快熟悉了,互相攀谈起来.有一位小姑娘,16.7岁的摸样,长得很漂亮,默默地坐在座位上,当有热心的阿姨问起她的情况,她带着 ...
- python自带超参调优包
一.bayesian-optimization 安装 pip install bayesian-optimization 前期准备 from sklearn.datasets import make_ ...
- 程序开发性能调优之如何降低CPU使用率。
单核的CUP就100%!双核的就60%!这谁受的了.咋调都不行.我把所有的效果都关了,还不行!连声音都关了,就剩个窗口模式了!他照样100%!咋整啊? 改用静态的方式的确是能够大大降低数据库的存取频率 ...
最新文章
- Linux Shell脚本之向脚本传递参数
- 脚踏开关 FOOTSwitch
- 剑指offer64 不能使用乘除法、for、while、if、else、switch、case 求 1+2+...+n
- navigationBar 颜色修改
- 使用python发送邮件和接收邮件
- hadoop 实战练习_Hadoop 实战实例
- 在php获取访问方的ip
- FreeBSD 下的 MySQL 备份方案
- 读取nas_NAS怎么玩?除了存放小姐姐,它竟然还有这些功能
- VHDL常用操作符介绍
- 访问控制权限和 ------java命名规范
- Choerodon猪齿鱼敏捷管理实践(一)——需求管理
- Java后端开发常用规范
- python误差修正模型_在Python中实现Johansen Test for Cointegration
- LeetCode常见报错解释
- 征途私服mysql启动不了_征途win版服务端1.1蛋白质修改版
- 抖音小店无货源,出现退货的情况怎么处理?千万别大意
- java梯形_如何绘制梯形?
- JavaWeb下载文件时文件名乱码
- 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)