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)?: "我们希望的值"
}