Android:无法在Google Guava的ImmutableSortedSet中调用SortedSet方法

时间:2012-06-25 04:07:09

标签: android guava

Android编译器抱怨Google Guava v12的ImmutableSortedSet没有first()last()等方法,ImmutableSortedSet没有实现{ {1}}。我目前正在使用Android API 8.以下是一些示例代码:

SortedSet

更新
我做了一些挖掘,结果/* * I only have one set, 'mSet', but for the sake of this example * I added an ImmutableSortedSet instance. */ private final SortedSet<Item> mSet; private final ImmutableSortedSet<Item> mImmutableSet; private MyObject(Collection <? extends Item> items) { // Fails -- cannot convert from ImmutableSortedSet<Item> to SortedSet<Item> mSet = ImmutableSortedSet.copyOf(items); mImmutableSet = ImmutableSortedSet.copyOf(items); } private Item getFirstItem() { // Fails -- no such method 'first()' in ImmutableSortedSet return mImmutableSet.first(); } NavigableSet实现的接口,只在API级别9及更高版本中可用。遗憾的是,我不得不使用API​​级别8.我的问题仍然存在。有没有办法解决这个问题,而无需使用谷歌的代码?

1 个答案:

答案 0 :(得分:5)

Guava 12.0不支持您的Android版本,所以请暂时坚持使用版本11.0.2,直到我们有一个backport。