這個由lookup
返回的foo
可能是null
。是否有更簡潔的方式來編寫此Java代碼?
,這就是爲什麼我試圖避免第一返回null
如果foo
在null
值調用foo.getFooStr()
是null
。
但是,有沒有更好的(更簡潔)的方式來寫這個?
public static String getFooStr(String input)
{
Foo foo = lookup(input);
if(foo==null)
{
return null;
}
return foo.getFooStr();
}
這個問題是相似的(但不完全相同),希望給你一些見解:http://stackoverflow.com/questions/271526/how-to-avoid-null-statements-in-java –
沒有錯用你寫的東西。編寫它看起來更短,並不一定會更好。 – Matt
另外,對於字符串爲空或非空的情況,可以在不同的行中包含斷點。這有助於調試。 –