我的 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(条件)”,或者更确切地说,它在什么时候变得太多了?