【发布时间】:2023-12-04 11:55:01
【问题描述】:
假设我有下面的原始方法。
public String someMethod(String str) {
String returnStr;
if("BLAH".equals(str)) {
returnStr="ok";
} else if ("BLING".equals(str)) {
returnStr="not ok";
} else if ("BONG".equals(str)) {
returnStr="ok";
}
return returnStr;
}
转成以下真的会降低CC吗?
Map<String, String> validator = new HashMap<String,String>();
validator.put("BLAH","ok");
validator.put("BLING","not ok");
validator.put("BONG","ok");
public String someMethod(String str) {
return validator.get(str);
}
【问题讨论】:
-
现在使用 20 个值。
-
在研究后我发现了一个博客,它讨论了与我在下面的答案中讨论的相同方法。博客地址是sourcemaking.com/refactoring/…
标签: java testing static-analysis code-metrics