gpt4 book ai didi

java - 当返回类型未知时,如何避免过多的 if 条件?

转载 作者:行者123 更新时间:2023-12-02 07:38:07 24 4
gpt4 key购买 nike

当返回类型为动态时,如何避免过多的 if 条件?

我明白,如果条件和值是静态的,我们可以创建一个带有键和值的 HashMap ,也可以避免太多的 if 条件。

在下面的示例中,每个月的价格因客户而异客户...我需要添加 12 个相同的 if 语句...假设该字段是月份以外的
...他们最终可能会得到超过 100 或 200 个 if...例如:年份...1900 至 2000

Example,

public String getPrice(int Month) {
String price = "";
switch (month) {
case 1:
price = customerTable.getJanPrice();
break;
case 2:
price = customerTable.getFebPrice();
break;
...........
}
return price;
}

您能帮我提出您的建议/意见吗?

谢谢,凯瑟尔

最佳答案

使用您想要的价格创建一个枚举。

public enum Month 
{
SEPTEMBER (3.33),
OCTOBER (4.85),
NOVEMBER (5.98),
etc ;

public final double Price;

Month(double monthPrice)
{
this.Price = monthPrice;
}
}

然后访问该价格:

Month.SEPTEMBER.Price

编辑因为数据在运行时发生更改,并且它们具有“无限”的可能性,因此使用类将是一个更易于管理的选项。

public class Year
{
public final List<Month> Months;

public Year(List<Month> months)
{
Months = months;
}
}

public class Month
{
public final double Price;

public Month(double price)
{
Price = price;
}
}

关于java - 当返回类型未知时,如何避免过多的 if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com