kotlin方法返回可能为null的优雅处理方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/linzhefeng89/article/details/100547716

kotlin方法返回null的优雅处理方式

Java中的处理方式

    /**
    * 被调用的方法可能返回null或者正常的字符串
    **/
    public String getA(String code){
        if(code.equals("a")){
            return "a";
        }else{
            return null;
        }
    }

     /**
    * 调用的方法,我们需要6行代码来实现,但是有一个好处那就是一个新手来也看的懂我们的业务逻辑
    **/
   public String getB(String code){
        String b = getA(code);
        if(b!=null){
            return b;
        }else{
           return "我们希望的值";
        }
    }

kotlin的处理方式

    /**
    * 被调用的方法可能返回null或者正常的字符串
    **/
   fun getA(code:String): String?{
       if(code.equals("a")){
           return "a";
      }else{
           return null;
       }
   }
   
    /**
    * 调用的方法可以看到我们只需要一行代码就可以帮助我们快速实现Java6行代码才可以实现的逻辑
    **/
   fun getB(code:String) : String{
       return getA(code)?: "我们希望的值"
   }

猜你喜欢

转载自blog.csdn.net/linzhefeng89/article/details/100547716