Guava试图强迫您避免使用
null任何可能的方法,因为在存在的情况下进行不正确或未记录的行为
null可能会导致大量的混乱和错误。我认为,尽可能避免使用null绝对是一个好主意,如果可以修改代码以使其不使用
null,我强烈建议您改用这种方法。
问题的答案主要取决于应用程序中“
null”值的实际含义。最有可能的是,这意味着此键“没有价值”,或“那里什么也没有”。在这种情况下,最好的选择是使用
Optional,使用
Optional.of
包装非null值,然后使用
Optional.absent()代替
null。如果必须将其转换为null或非null值,则可以使用
Optional.orNull()。



