1

Android 编译器抱怨 Google Guava v12ImmutableSortedSet没有方法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();
}

更新
我做了一些挖掘,结果发现NavigableSetImmutableSortedSet实现的接口仅在 API 级别 9 及更高级别中可用。不幸的是,我只能使用 API 级别 8。我的问题仍然存在。有没有办法解决这个问题而不必使用谷歌的代码?

4

1 回答 1

5

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

于 2012-06-25T05:53:36.993 回答