gpt4 book ai didi

java - 重构 if else 分支的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-01 21:51:45 26 4
gpt4 key购买 nike

我有一个 if-else 分支,例如

if(name.contains(substring)){
if(name.contains(substring1)){
return "this";
}else if(name.contains(substring2)){
return "that";
}
...
}else if(){
// if else ladder
}
....//else if ladder continues
else{
return "them"
}

重构这个的最佳方法是什么?制作这样的逻辑最有效的方法是什么?

最佳答案

过多的 if/elseswitch 语句可能表明设计不佳。

在某些情况下,使用接口(interface)(多态性)可能会更好,例如 Replace Conditional with Polymorphism .

当然,并非所有 if 都是不必要的。但最好尽可能避免将控制结构与工作混合在一起。最后,代码应该易于阅读。

关于java - 重构 if else 分支的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58760244/

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