gpt4 book ai didi

java - 多个if条件,如何优化

转载 作者:行者123 更新时间:2023-11-30 04:39:44 27 4
gpt4 key购买 nike

我正在开发一个大型应用程序,它具有不同的条件(if)和与之相关的不同方法。请建议一种优化下面提到的代码的方法(尽可能减少嵌套的 if )。我希望代码能够轻松合并任何其他特定条件。(我使用属性文件来获取条件).

 public getParameter(String parameter)
{
if(parameter=specific condition1
||parameter=specific condition2)
{
do this
}
if(parameter=specific condition3)
{
do something else
}
if(parameter=specific condition4)
{
do something else
}
if(parameter=general condition)
{
do something else
}
else {
do something else
}

最佳答案

假设您有一个属性文件

do1=val1,val2,val3
do2=val5,val6,val7

(看来你有一套固定的操作)

您可以加载它

    HashMap<String, HashSet<String>> rules = new HashMap<String, HashSet<String>>();
for(String key : properties.stringPropertyNames()) {
HashSet<String> set = new HashSet<String>();
set.addAll(Arrays.asList(properties.getProperty(key).split(",")));
rules.put(key, set);
}

现在您有了一个将操作名称(“do1”等)链接到可能值集(“val1”等)的映射。

您可以使用

执行规则
    if (rules.get("do1").contains(parameter)) do1();
if (rules.get("do2").contains(parameter)) do2();

(例如,我让您添加必要的检查以避免空指针异常)

关于java - 多个if条件,如何优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595930/

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