代码优化之return 减少括号嵌套

代码优化之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循环嵌套,简直让人抓狂。
一段代码被括号嵌套的层数 我称之为代码深度,因为要一层一层的去拨开它。层数越多,越难拨开,就越难以理解。

猜你喜欢

转载自www.cnblogs.com/happydaytome/p/13404166.html
今日推荐