Ошибка времени компиляции с Гуавой Iterables.any () - PullRequest
0 голосов
/ 31 октября 2011

Я получаю сообщение об ошибке для следующего кода:

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

Ошибка:

Метод любой (Iterable<T>, Predicate<? super T>) в виде Итерации не применимы для аргументов (ArrayList<String>, new Predicate<String>(){})

Что я делаю не так? Я чувствую, что совершаю глупую ошибку.

1 Ответ

6 голосов
/ 31 октября 2011

К сожалению, я использовал неправильный импорт.

Правильно:

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 приводит к проблемам.

...