代码优化之return 减少括号嵌套 例如下面的公共方法
// 优化 substring方法 解决边界越界问题 空指针问题
优化前
public static String subString(String str,Integer length){
if(StringUtils.isBlank(str)){
return "";
}else{
if(length==null){
return str;
}else{
if(str.length()>length){
return str.substring(0, length);
}else{
return str;
}
}
}
}
优化后 少了很多括号嵌套 还不用写else了 行数也少了一些 。
public static String subString(String str,Integer length){
if(StringUtils.isBlank(str)){
return "";
}
if(length==null){
return str;
}
if(str.length()>length){
return str.substring(0, length);
}
return str;
}
ps:
方法体内被代码被花括号嵌套的层数越多,代码可读性越差,因为读者要记录多层的判断条件 如果中间再有for循环嵌套,简直让人抓狂。
一段代码被括号嵌套的层数 我称之为代码深度,因为要一层一层的去拨开它。层数越多,越难拨开,就越难以理解。