一种简单的方法是将检查升级为单独的方法:
private String getAppendString(String value, String appendString) { if (value == null || value.isEmpty()) { return ""; } return appendString;}
然后可以使用此方法代替
if块:
sb.append(getAppendString(request.getStreet(), "street,");
这会将复杂度从28降低到3。永远记住:高复杂度计数表明一种方法正在尝试做太多事情。像我们在这里所做的那样,可以通过将问题分成多个小部分来解决复杂性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)