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.我的问题仍然存在。有没有办法解决这个问题,而无需使用谷歌的代码?
答案 0 :(得分:5)
Guava 12.0不支持您的Android版本,所以请暂时坚持使用版本11.0.2,直到我们有一个backport。