我想知道哪种约定更好更清晰?
void someMethod() {
if (!condition) {
return;
}
// do some work
}
或者
void someMethod() {
if (condition) {
// do some work
}
}
答案 0 :(得分:4)
取决于方法的名称。你不想这样做:
if(!notEmpty())
没有更好或更好的方法来做到这一点。取决于方法名称,逻辑..
答案 1 :(得分:0)
我不确定你指的是什么:检查条件的反转或提前返回。因为前者不是硬而快,取决于哪个在上下文中更合乎逻辑,更容易为下一个人阅读。对于后者早些时候返回可以提高效率
答案 2 :(得分:0)
我个人更喜欢前者。 Pedants会说它是非结构化的,但我认为这是一个语义问题。