java简化此代码:ifelse
我有这段代码,我想知道是否有办法简化重复的if
语句:
convertedImgStr = getConvertedImage();
if (convertedImgStr.contains("::::::::::") || convertedImgStr.contains("null")) {
if (convertedImgStr.contains("::::::::::")) {
VIEW.updateStatus(STS_WARNING_IMG);
LOG.warn("Converter might have failed to transform the image correctly");
}
if (convertedImgStr.contains("null")) {
VIEW.updateStatus(STS_FAILURE_IMG);
LOG.warn("Converter failed to transform the image");
}
} else {
VIEW.updateStatus(STS_SUCCESS_IMG);
}
# 1 楼答案
# 2 楼答案
你不需要说,
else if
是你的朋友出于兴趣,您是在寻找
null
作为字符串文字,还是在检查字符串是否为null
?如果是后者,那么你走错了方向,你需要这个:# 3 楼答案
尝试下面更简单的代码
# 4 楼答案
最简单的方法是:
如果在某种方法范围内,可以尝试这样的事情:
您还可以尝试使用java8的一些技巧:
视图。更新状态; 日志警告(…)
在j8的情况下,你也可以做更多的变化