【发布时间】:2010-04-07 16:30:14
【问题描述】:
当您在大多数情况下可以返回一个空/空对象以避免空值时,这很棒,但是像 Collection 这样的对象呢?
在 Java 中,如果在映射中找不到 get(key) 中的 key,Map 将返回 null。
我能想到的在这种情况下避免nulls 的最佳方法是返回一个Entry<T> 对象,它要么是EmptyEntry<T>,要么包含值T。
当然我们避免了null,但是如果你不检查它是否是EmptyEntry<T>,现在你可以有一个类转换异常。
有没有更好的方法来避免Map的get(K)中的nulls?
为了论证,假设这种语言甚至没有null,所以不要说只使用nulls。
【问题讨论】:
-
@Sanoj aw,但我一直想成为一名宇航员
标签: java architecture collections null