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();
}
更新
我做了一些挖掘,结果发现NavigableSet
,ImmutableSortedSet
实现的接口仅在 API 级别 9 及更高级别中可用。不幸的是,我只能使用 API 级别 8。我的问题仍然存在。有没有办法解决这个问题而不必使用谷歌的代码?