如何最小化多个 if 语句?

How to minimize multiple if statements?

我正在清理代码,我需要你的帮助 该代码创建单元并将它们放置在 unitPositionHashmap 中。此外,它会根据单元类型降低产值。 我正在寻找一种减少代码量的方法和更智能的方法来构造此方法,因此我避免了几乎重复的代码。 The code

创建一个方法,其中包含一个 if 块,并使用参数填充变量值 (p、GameConstants 值(如 ARCHER)、ProductionAmount 条件值(如 10)。您将在 makeUnit 方法中保留一个 if ,而在新方法中只有一个 if。