我正试图重写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
}
}
答案 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))