public List matchAppraisees(final RelationAppraiseeConfigEntity appraiseesConfig, final ExamineConfigEntity examineConfig) {\n/如果为虚拟被考核者的情况下则使用配置的被考核者信息/\nif (appraiseesConfig.isVirtually()) {\nreturn Lists.newArrayList(new EvaluationRelationAppraiseeDTO(appraiseesConfig.getEmpName(),\nappraiseesConfig.getEmpCode(), appraiseesConfig.getDeptName(), appraiseesConfig.getIdentity()));\n}\n\n/根据不同的数据来源生成考核关系被考核者信息/\nfinal ExamineDataSource examineDataSource = examineConfig.getExamineDataSourceEnum();\nfinal String empGroupId = appraiseesConfig.getGroupId();\nfinal String activityId = examineConfig.getEvaluationActivityEntity().getId();\n\nswitch (examineDataSource) {\ncase BASE_DATA:\nreturn unionAllRelationAppraisees(findExamineBasicAppraisees(appraiseesConfig, activityId), this::findExamineBasicByEmpGroup, empGroupId);\ncase EXAMINER_APPRAISEES_DATA:\nreturn unionAllRelationAppraisees(findEvaluationAppraisees(appraiseesConfig, activityId), this::findEvaluationAppraiseesByEmpGroup, empGroupId);\ndefault:\nbreak;\n}\n\nreturn Collections.EMPTY_LIST;\n}

Java 代码优化:重复代码重构为 Lambda 表达式

原文地址: https://www.cveoy.top/t/topic/qDFo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录