我有以下方法:

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方法的圈复杂度相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar

    我想减少开关盒的圈复杂度 我的代码是: public String getCalenderName() { switch (type) { case COUNTRY: return country = ...

  3. java 圈复杂度_追求代码质量: 监视圈复杂度

    每位开发人员对代码质量的含义都有着自己的看法,并且大多数人对如何查找编写欠佳的代码也有自己的想法.甚至术语代码味道(code smell) 也已进入大众词汇表,成为描述代码需要改进的一种方式. 圈什么 ...

  4. JAVA解决实例问题_解决java方法

    没有R.java问题找不到getActionBar()方法 android项目,可是项目中没有重要的R.java,并且报错,说是找不到getActionBar()方法,上网寻找原因,终于寻得解决方法: ...

  5. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  6. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  7. java执行python脚本_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  8. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

  9. java代码耗尽内存_有关Java内存溢出及内存消耗的小知识

    内存溢出原理: 我们知道,Java程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(Java虚拟机). Java程序启动时JVM都会分配一个初始内存和最大内存给这个应用程 ...

最新文章

  1. iOS逆向(4)-代码注入,非越狱窃取微信密码
  2. 科大星云诗社动态20210806
  3. SSL/TLS协议运行机制
  4. 细数Android开发者的艰辛历程,已拿offer附真题解析
  5. 数据结构(二)冒泡排序
  6. java新手笔记3 运算符循环
  7. SQL server USE GO语句学习总结
  8. CI控制器调用内部方法并载入相应模板的做法
  9. [转载] Python中 hash去重
  10. Session登陆后丢失的解决办法。
  11. IAR软件ZigBee物联网
  12. 当vs2005番茄助手试用过期,并报错的解决方法
  13. LCD12864显示屏原理及使用教程
  14. 社交媒体用户行为研究,图神经网络 社交网络
  15. mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
  16. java mysql 有什么用_java web mysql 入门知识讲解
  17. 275.算法设计工具―STL
  18. 数据结构链表详解(c语言实现)
  19. html网页自动铺满屏幕,HTML+CSS入门 高度如何铺满全屏
  20. blender节点实例 凸壳的应用

热门文章

  1. 为Apollo项目安装NVIDIA显卡驱动的有效方法
  2. 高中学术|多枚全球金奖,汇佳生物学术实践成绩双耀眼!
  3. 过山车(二分图匹配)
  4. Centos7安装配置Docker
  5. VR 应用设计的 8 个建议
  6. 微信小程序选择题制作_制作较小故事的三种选择
  7. Pycharm ”Cannot Run Git “等一系列Git问题解决方法
  8. GPT-4发布!迄今为止功能最强大AI模型!
  9. 互联网公司员工看球福利真不少
  10. Vite在ngix中部署二级目录的时候路由的重写