java 圈复杂度_降低java方法的圈复杂度
我有以下方法:
private void setClientAdditionalInfo(Map map, Client client, User user) {
Map additionalInfo = (Map) map.get("additionalInfo");
if (checkMapProperty(additionalInfo, "gender")) {
client.setGender(additionalInfo.get("gender").toString());
}
if (checkMapProperty(additionalInfo, "race")) {
client.setRace(additionalInfo.get("race").toString());
}
if (checkMapProperty(additionalInfo, "ethnicity")) {
client.setEthnicity(additionalInfo.get("ethnicity").toString());
}
.....
如果语句以类似的方式使用,则会增加12个.唯一的区别是不同的setter方法名称和不同的参数.
现在,由于一次又一次地重复相同的模式,有没有办法降低代码复杂度?
java 圈复杂度_降低java方法的圈复杂度相关推荐
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar
我想减少开关盒的圈复杂度 我的代码是: public String getCalenderName() { switch (type) { case COUNTRY: return country = ...
- java 圈复杂度_追求代码质量: 监视圈复杂度
每位开发人员对代码质量的含义都有着自己的看法,并且大多数人对如何查找编写欠佳的代码也有自己的想法.甚至术语代码味道(code smell) 也已进入大众词汇表,成为描述代码需要改进的一种方式. 圈什么 ...
- JAVA解决实例问题_解决java方法
没有R.java问题找不到getActionBar()方法 android项目,可是项目中没有重要的R.java,并且报错,说是找不到getActionBar()方法,上网寻找原因,终于寻得解决方法: ...
- java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法
解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java执行python脚本_通过Java调用Python脚本
在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...
- java string最大长度_一个Java字符串中到底有多少个字符?
作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...
- java代码耗尽内存_有关Java内存溢出及内存消耗的小知识
内存溢出原理: 我们知道,Java程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(Java虚拟机). Java程序启动时JVM都会分配一个初始内存和最大内存给这个应用程 ...
最新文章
- iOS逆向(4)-代码注入,非越狱窃取微信密码
- 科大星云诗社动态20210806
- SSL/TLS协议运行机制
- 细数Android开发者的艰辛历程,已拿offer附真题解析
- 数据结构(二)冒泡排序
- java新手笔记3 运算符循环
- SQL server USE GO语句学习总结
- CI控制器调用内部方法并载入相应模板的做法
- [转载] Python中 hash去重
- Session登陆后丢失的解决办法。
- IAR软件ZigBee物联网
- 当vs2005番茄助手试用过期,并报错的解决方法
- LCD12864显示屏原理及使用教程
- 社交媒体用户行为研究,图神经网络 社交网络
- mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
- java mysql 有什么用_java web mysql 入门知识讲解
- 275.算法设计工具―STL
- 数据结构链表详解(c语言实现)
- html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏
- blender节点实例 凸壳的应用