zoukankan      html  css  js  c++  java
  • 【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     }

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

  • 相关阅读:
    webpack性能优化-PWA(离线访问技术)
    node增删改查
    webpack性能优化
    webpack常见配置
    第一个node接口
    $refs的解释
    vue路由传参的三种基本方式
    结构体的定义
    gcc 的编译流程 和gdb的调试方法
    makefile高级用法
  • 原文地址:https://www.cnblogs.com/kaka/p/2997409.html
Copyright © 2011-2022 走看看