Java 如何消除方法中的多个返回语句
这是银行客户类,它包含多个返回语句。我的问题是如何摆脱那些多返回语句,我希望在每个方法的末尾只有一个多返回Java 如何消除方法中的多个返回语句,java,Java,这是银行客户类,它包含多个返回语句。我的问题是如何摆脱那些多返回语句,我希望在每个方法的末尾只有一个多返回 public class BankCustomer { //define the attribute private String name; private int chequeAcctNum; private double chequeBal; private int savingAcctNum; private double savin
public class BankCustomer {
//define the attribute
private String name;
private int chequeAcctNum;
private double chequeBal;
private int savingAcctNum;
private double savingBal;
//define constractor
public BankCustomer(String n, int chqAcctNum, double chqBal
, int savAcctNum, double savBal)
{
name = n;
chequeAcctNum = chqAcctNum;
chequeBal = chqBal;
savingAcctNum = savAcctNum;
savingBal = savBal;
}
//define the methods
// Call withdraw from chequing method
public boolean withdrawChequing(double amount) {
if(chequeBal >= amount) {
chequeBal-=amount;
return true;
} else {
return false;
}
}
大概是这样的:
public boolean withdrawChequing(double amount) {
boolean bRetVal = false;
if(chequeBal >= amount) {
chequeBal-= amount;
bRetVal = true;
}
return bRetVal;
}
在我看来,使用多个返回语句的方法是完美的。如果使用正确,它可以使代码更具可读性。你不需要改变方法 如果您坚持,下面是如何将其简化为一个返回语句 创建存储返回值的布尔变量:
boolean retVal = false;
然后检查条件:
if(chequeBal >= amount) {
chequeBal-=amount;
retVal = true;
}
然后返回retVal
:
return retVal;
将该条件指定给一个
布尔值
变量,并返回该变量。