过多的使用null可能会导致大量的bugs,Google code 底层代码中,95%的集合类默认不接受null值.对null值,使用快速失败拒绝null比默认接受更好. 另外,null本身的含义很模糊.例如,对于null返回值,如Map.get(key)返回null,可能因为和key对应的值为null,也可能map中根本没有该key.null也可以用以表示失败或成功,可能代表任何事物.使用其他值而不是null可以使代码含义表达的更清楚. 尽管如此,有些地方还是应该使用null.在内存和速度方面…