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;

将该条件指定给一个
布尔值
变量,并返回该变量。