我有一个类中的这种代码:
if (reload == 0) {
String mailSuccess = "send success mail";
} else {
String mailOther = "send other mail";
}
if (fileError1Exists == true) {
String mailError1 = "send mail for error 1";
}
if (fileError2Exists == true ) {
String mailError2 = "send mail for error 2";
}
if (fileError3Exists == true ) {
String mailError3 = "send mail for error 3";
}
也许因为我对Java的经验还不够丰富,我想知道这种语法是否简洁?每次看到一个“if/else”表达式时,它更像是这样:
if (condition == 0) {
String mailSuccess = "send success mail";
} else if (fileError1Exists == true) {
String mailError1 = "send mail for error 1";
} else if (fileError2Exists == true) {
String mailError2 = "send mail for error 1";
} else if (fileError3Exists == true) {
String mailError3 = "send mail for error 1";
} else {
String mailOther = "send other mail";
}
保持这些if语句像这样一个接一个地干净吗?显然,第一段代码的工作是有效的,因为它已经在生产中。但是第一段和第二段代码是否做了同样的事情?通常情况下,是的,对吗?还是因为我的经验不足而错过了什么?
感谢您提前的反馈。我找不到以前的帖子上的答案。
编辑感谢你们所有人的回答。它帮助我理解代码,而且更重要的是,它帮助我学到了新东西!