最近在检查代码的时候发现了一个情况,大家在编写代码的时候会用封装的工具类进行两个字符串是否相等的判断,一般都是使用equals去比较,但是这样就造成了代码长度比较长,看起来非常的不美观,举个例子:
String a = "01";
if(StringUtils.equals("02",a)||StringUtils.equals("03",a)||StringUtils.equals("01",a)){
return true;
}
return false;
如上,三个判断的时候如此之长,如果使用IDEA编码基本三个判断就已经占满整行,如果大家需要加判断就是复制粘贴。这就造成了编码的心情与美观程度大大降低。所以做了一个新的封装,代码如下:
/**
* @Description 字符串是否包含对比,str:01,02 search:01
* @Param [str, search]
* @Return boolean
*/
public static boolean strIsArry(String str, String search) {
String[] strs = str.split(",");
for (String s : strs) {
if ((s).equals(search)) {
return true;
}
}
return false;
}
那么刚才的代码就变成了这个样子:
String a = "01";
if(StringUtils.strIsArry("02,03,01",a)){
return true;
}
return false;
如此这样就大大减少了代码量,开发不用复制粘贴,领导不用看着大篇的代码,你好我好大家好。