能够为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