public String recommend(FoodType foodType) {
if(foodType==FoodType.FISH||foodType==FoodType.RED_MEAT||foodType==FoodType.WHITE_MEAT) {
//execute a procedure
} elseif(foodType==FoodType.FRUIT||foodType==FoodType.VEGETABLES) {
//execute a procedure
} else {
//execute a procedure
}
}
上面代码中:鱼、红肉和白肉适合喜欢蛋白质饮食的用户,而水果和蔬菜更适合以纤维为基础的饮食。在未来的情况下,这个枚举可能会得到增强,并添加更多的食物类型。'if' 代码块将不得不更改。此外,如果在其他文件中使用了这个复杂的“if”语句,您将不得不更改每个文件。您不仅会有一个巨大的 if 块,而且还有一个必须在每个文件上维护的块,这可能容易出错。 为了避免这种情况,您可以将 if 语句的内容更改为函数。