/*
* Copyright (C) 2022 Baidu, Inc. All Rights Reserved.
*/packagecom.代码规范.IfElse的优化;importlombok.AllArgsConstructor;importlombok.Getter;/**
* 质检规则类型枚举
*
* @author zhaoshuai11
* @date 2022/10/10
*/@AllArgsConstructor@GetterpublicenumQualityRuleTypeEnum{ALL_TYPE(0,"所有细则"),FIELD_FILL_TYPE(1,"字段填充度"),FIELD_REPEAT_TYPE(2,"字段重复度"),PICTURE_VISION_TYPE(3,"图片质量度"),TEXT_QUALITY_TYPE(4,"文本质量度");privateInteger type;privateString desc;}
packagecom.代码规范.IfElse的优化;importcom.代码规范.IfElse的优化.impl.QualityScoreFactory;publicclassIfElse{publicstaticvoidmain(String[] args){Integer type =3;Integer res =-1;if(type.equals(QualityRuleTypeEnum.ALL_TYPE.getType())){
res =allType();}if(type.equals(QualityRuleTypeEnum.FIELD_FILL_TYPE.getType())){
res =fieldFillType();}if(type.equals(QualityRuleTypeEnum.FIELD_REPEAT_TYPE.getType())){
res =fieldRepeatType();}if(type.equals(QualityRuleTypeEnum.PICTURE_VISION_TYPE.getType())){
res =pictureVisionType();}if(type.equals(QualityRuleTypeEnum.TEXT_QUALITY_TYPE.getType())){
res =textQualityType();}System.out.println(res);}publicstaticIntegerallType(){returnQualityRuleTypeEnum.ALL_TYPE.getType();}publicstaticIntegerfieldFillType(){returnQualityRuleTypeEnum.FIELD_FILL_TYPE.getType();}publicstaticIntegerfieldRepeatType(){returnQualityRuleTypeEnum.FIELD_REPEAT_TYPE.getType();}publicstaticIntegerpictureVisionType(){returnQualityRuleTypeEnum.PICTURE_VISION_TYPE.getType();}publicstaticIntegertextQualityType(){returnQualityRuleTypeEnum.TEXT_QUALITY_TYPE.getType();}}
packagecom.代码规范.IfElse的优化;importcom.代码规范.IfElse的优化.impl.QualityScoreFactory;publicclassIfElse{publicstaticvoidmain(String[] args){Integer type =3;Integer res =-1;HandleFieldQualityScore handleFieldQualityScore =QualityScoreFactory.getHandleFieldQualityScore(type);
res = handleFieldQualityScore.setContentQualityDetail();System.out.println(res);}