多if判断如何简化
代码如下
for(循环 itemId){
if (itemId.equals(EnumBodyData.PBF.name())) {
recordBodyData.setPbf(bodyDataValue.getValue());
recordBodyData.setPbfIdeal(bodyDataValue.getIdealValue());
recordBodyData.setPbfTip(bodyDataValue.getTip());
}
if (itemId.equals(EnumBodyData.BMI.name())) {
recordBodyData.setBmi(bodyDataValue.getValue());
recordBodyData.setBmiIdeal(bodyDataValue.getIdealValue());
recordBodyData.setBmiTip(bodyDataValue.getTip());
}
if (itemId.equals(EnumBodyData.WT.name())) {
recordBodyData.setWt(bodyDataValue.getValue());
recordBodyData.setWtIdeal(bodyDataValue.getIdealValue());
recordBodyData.setWtTip(bodyDataValue.getTip());
}
if (itemId.equals(EnumBodyData.WHR.name())) {
recordBodyData.setWhr(bodyDataValue.getValue());
recordBodyData.setWhrIdeal(bodyDataValue.getIdealValue());
recordBodyData.setWhrTip(bodyDataValue.getTip());
}
if (itemId.equals(EnumBodyData.BFM.name())) {
recordBodyData.setBfm(bodyDataValue.getValue());
recordBodyData.setBfmIdeal(bodyDataValue.getIdealValue());
recordBodyData.setBfmTip(bodyDataValue.getTip());
}
}
那么将字符串作为方法调用即可。