能夠爲null對象提供方法返回值會有用嗎?對於null對象有方法返回值是否有用?
某個列表的空返回值可能是:
get(int) : null
size() : 0
iterator() : empty iterator
這將使以下代碼少null檢查。
List items = null;
if(something) {
items = ...
}
for(int index = 0; index < items.size(); index++) {
Object obj = items.get(index);
}
只有在類或接口定義了它並且空檢查仍然有效時纔會使用。有時候你不想做空檢查,所以看起來好像把它作爲一個選項。
來源:http://jamesjava.blogspot.com/2007/05/method-return-values-for-null-objects.html
相關想法:HTTP:// www.jroller。com/scolebourne/entry/java_7_null_default_and – 2009-01-06 15:32:21