Man*_*lva 19

第一个答案是返回空Lists,Sets,Arrays而不是null返回此类对象的方法.来自Joshua Bloch的Effective Java第二版第43项

  • 有效的Java项目43. +1. (2认同)
  • 链接不再处于活动状态,只是指向Java technetwork站点 (2认同)

Mat*_*ren 5

看看Null对象模式.基本的想法是你有一个特殊版本的类,你可以使用而不是null.

此特殊版本的字段设置为在代码中有意义的默认值.这意味着你永远不会有空引用,你只需要一个不会做太多的类或者在使用时返回默认值.