在我的代码中:
if (id.isEmpty() || name.isEmpty()) {
warlbl.setText("Warning, Empty ID or Name Fields");
return;
}
来自id
的 name
和String
JTextFields
,
是否必须在此使用return;
或不使用?
答案 0 :(得分:4)
是的,它可以是:
if (...) {
...
return;
}
// nothing at this point will be reached if the if-statement is entered
VS
if (...) {
...
}
// code here will still be reached!
答案 1 :(得分:2)
返回退出您“进入”的当前方法。
如果 id.isEmpty()和 name.isEmpty(),您可能不想退出该方法。所以不,是的。这不是必要的,但您可能希望返回
你可以使用return来打破方法,继续跳过循环或中断以打破一个块。
通常有两种方式:
public void test() {
if (!statement) {
// to something if statement is false
} else {
//we failed, maybe print error
}
}
或:
public void test() {
if (statement) {
//we failed, maybe print error
return;
}
//do something if statment is false
}
但这更像是一种“风格”。大多数情况下,我更喜欢第二种方式,因为它的spagetti更少:P
请记住。如果你的退货声明是执行的最后一个法规,那就是多余的。
Java参考:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html