我在dbval变量中从db获取值。所以我想添加条件,如果值等于“ apple ”或值为空或null,则传递大小写。但如果值为“ orange ”或“ mango ”,则抛出错误。
我的代码:
if (StringUtils.equals(apple, dbval) || dbval.equalsIgnoreCase(null) || dbval.isEmpty())
{
dbValueFlag = true;
logger.info("DB value matched ",);
}
else
{
logger.info("DB valuenot matched for pnac");
}
答案 0 :(得分:0)
您可以利用Apache Commons StringUtils.isEmpty(str)
,它会检查空字符串并正常处理null
。
示例:
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(null)); // true
或强>
if(str != null && !str.isEmpty()) { /* do your stuffs here */ }
答案 1 :(得分:0)
将throws InvalidArgumentException
添加到您的方法签名中。并从代码中的else块中抛出此异常。
public void thisIsYourMethod(String dbVal) throws InvalidArgumentException {
if (StringUtils.equals(apple, dbval) || dbval.equalsIgnoreCase(null) || dbval.isEmpty()) {
dbValueFlag = true;
logger.info("DB value matched ",);
} else {
logger.info("DB valuenot matched for pnac");
throw new InvalidArgumentException("Argument Passed in Wrong");
}
}