与if条件相反

时间:2019-12-06 12:49:48

标签: java if-statement

我正试图重写if else语句,所以我跳过了//不做任何事情,但是我无法四处寻找if语句的对立面。

有人请帮忙吗?!

if (decision.equals("repay")){                              
    String riskClass = null;
    if (doc.hasItem("riskclass")){
        riskClass = doc.getItemValueString("riskclass");
    }                                   

    if ( (null == riskClass) || (riskClass.equals("")) || (riskClass.equals("repay")) ){  
        //do nothing
    } else{                                 
        //do something
    }                               
}

2 个答案:

答案 0 :(得分:2)

您可以简单地反转条件。试试下面的代码段。

if ( !((null == riskClass) || (riskClass.equals("")) || (riskClass.equals("repay"))) ){  
    //do something
}

答案 1 :(得分:2)

反转支票的另一种方法是反转单个条件,并将or替换为and

if ( (null != riskClass) && (!riskClass.equals("")) && (!riskClass.equals("repay")) ){

另一点:

避免对通过常量的变量调用equals:常量永远不会为null。因此,在这种情况下最好写:

if (!"repay".equals(riskClass) && !"".equals(riskClass))