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

ces*_*sar 1 android guava

Android的编译器抱怨,谷歌番石榴V12的ImmutableSortedSet没有方法first(),last()等等,而ImmutableSortedSet没有实现SortedSet.我目前正在使用Android API 8.以下是一些示例代码:

/* 
 * 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();
}
Run Code Online (Sandbox Code Playgroud)

更新
我做了一些挖掘,事实证明NavigableSet,ImmutableSortedSet实现的接口只能在API级别9及更高版本中使用.遗憾的是,我不得不使用API​​级别8.我的问题仍然存在.有没有办法解决这个问题,而无需使用谷歌的代码?

Kev*_*ion 5

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