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.我的问题仍然存在.有没有办法解决这个问题,而无需使用谷歌的代码?
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |