• 【Code Style】多余判断


               代码中经常充斥着很多多余的判断,不仅仅是增加了代码量,而且还有可能引入bug,同时也增加了理解的时间。

           

     1     public static String get(String key){
     2         Object returnObj = prop.getProperty(key);
     3 
     4         if (returnObj != null) {
     5             return (String)returnObj;
     6         }
     7         else { 
     8             return null;
     9         }
    10      }

          上面的代码一共10行,有一个if else的判断,修改这个代码可以分为两个阶段,第一个阶段是使用卫语句(guard condition) ,这样的话,直接就没有else,这样看起来更加直观。

     1     public static String get(String key){
     2         Object returnObj = prop.getProperty(key);
     3 
     4         if (returnObj != null) {
     5             return (String)returnObj;
     6         }
     7         
     8         return null;
     9         
    10      }

        下一步改进来说,就是尽量少使用 非语句 !,不用思维上的转折,理解起来也不容易出现误解。(由原来的!= 变化为 ==)

    public static String get(String key){
            Object returnObj = prop.getProperty(key);
    
            if (returnObj == null) {
                return null;
            }
            return (String)returnObj;
            
         }

        当然终极的代码就是一语抵千行

    1        public static String get(String key) {
    2         return (String) prop.getProperty(key);
    3     }

       什么话都不用说了,大家也都明白了,前面那些都是废话,写了也都是白写,不如这最后的一句话,清晰明了,简单易懂。

  • 相关阅读:
    冒泡排序及优化
    Map的三种遍历
    抽象类以及接口的异同
    安卓仿制新浪微博(一)之OAuth2授权接口
    安卓handler.post问题
    Git——版本控制器概述
    Linux概述及简单命令
    JBoss7配置-支持IPv4和IPv6双栈环境
    作用域public,private,protected,以及不写时的区别
    UML类图画法及类之间几种关系
  • 原文地址:https://www.cnblogs.com/kaka/p/2997409.html
Copyright © 2020-2023  润新知