标题说明了一切。这真是一个简单的问题。只是想了解这些东西是如何真正起作用的。 哪个是返回不可变空列表的最佳选择?是不是更好的做Collections.emptyList()或ImmutableList.of()还是有第三个更好的选择?
答案 0 :(得分:6)
我会使用Collections.emptyList()
,因为
1)为什么在JDK中使用第三方库时使用第三方库
2)Collections.emptyList()
返回一个真正简单的私有类Collections.EMPTY_LIST
(请参阅JDK中的Collections.java)。
ImmutableList.of()
返回一个Guava不可变列表,其中包含所有功能,就像真正包含对象一样,用new Object[0]
初始化它。
如果您只需要空列表,则不需要ImmutableList
功能。