我的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 (condition)”是有限制的吗?或者说,在什么时候变得太多了?