kotlin方法返回null的优雅处理方式
- Java中的处理方式
- kotlin的处理方式
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)?: "我们希望的值"
   }