使用Guava的Iterables.any()编译时间错误

时间:2011-10-31 02:09:45

标签: java google-app-engine compiler-errors guava

我收到以下代码的错误:

Iterables.any(Lists.<String>newArrayList(), new Predicate<String>() {
  @Override
  public boolean apply(final String arg0) {
    // TODO Auto-generated method stub
    return false;
  }
});

错误:

  

类型中的方法any(Iterable<T>, Predicate<? super T>)   Iterables不适用于参数(ArrayList<String>, new   Predicate<String>(){}

我做错了什么?我觉得我犯了一个愚蠢的错误。

1 个答案:

答案 0 :(得分:6)

哎呀 - 我使用了错误的导入。

正确:

import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;

不正确:

import com.google.appengine.repackaged.com.google.common.base.Predicate;
import com.google.common.collect.Iterables;

使用repackaged番石榴会导致问题。