gpt4 book ai didi

java - 是否应该在 Java 中避免像 "if (condition) if (condition) ..."这样的多个 if 语句?

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:13 25 4
gpt4 key购买 nike

我的 IDE (IntelliJ IDEA) 告诉我可以选择删除此 if 语句上的大括号:

if (objectIsOfTypeFoo) {
if (objectOfTypeFooIsShared) {
// do something with Object of type Foo knowing that it's shared...
} else {
// do something with Object of type Foo knowing that it's not shared...
}
} else if (objectIsOfTypeBar) {
...
}

成为:

if (objectIsOfTypeFoo) if (objectOfTypeFooIsShared) {
// do something with Object of type Foo knowing that it's shared...
} else {
// do something with Object of type Foo knowing that it's not shared...
} else if (objectIsOfTypeBar) {
...
}

我理解这是有道理的,并且很容易失去缩进,但我担心可读性可能会受到影响。后者看起来更干净,但节省的空间值得潜在的困惑吗?

我认为两者之间的性能差异是微不足道的,如果有的话。

作为后续问题:您可以在一行中放入多少个“if(条件)”是否有限制,或者更确切地说,在什么时候它会变得太多?

最佳答案

我投票支持你已有的方式。

我什至不用这个:

if(foo)
return bar;

我喜欢这样:

if(foo){
return bar;
}

“程序必须写出来供人阅读,并且只能顺便供机器执行”

关于java - 是否应该在 Java 中避免像 "if (condition) if (condition) ..."这样的多个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077346/

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