这foo是由返回lookup可能null.
这就是为什么我试图避免调用foo.getFooStr()上null的第一返回值null是否foo为null.
但是有更好(更简洁)的方式来写这个吗?
public static String getFooStr(String input)
{
Foo foo = lookup(input);
if(foo==null)
{
return null;
}
return foo.getFooStr();
}
Run Code Online (Sandbox Code Playgroud)
Hov*_*els 34
您有两个问题:是否有更好的编写代码的方法,并且有更简洁的方法来编写代码.
关于更简洁,这可能有效:
public static String getFooStr(String input) {
Foo foo = lookup(input);
return foo == null ? null : foo.getFooStr();
}
Run Code Online (Sandbox Code Playgroud)
关于更好:我认为可读性在任何一天都很简洁,而且很大.您的原始代码对我来说很好.重要的是你看起来很好,从现在起3个月内你更容易理解和调试.我听过有人说得最好 - 编写代码,以便其他人可以轻松理解,更重要的是,你的未来自我.
| 归档时间: |
|
| 查看次数: |
1242 次 |
| 最近记录: |