Java - Язык:Создание экземпляра HashBiMap из коллекции Google
Вопрос
Я использую Eclipse, и я добавил google-collect.1.0-rc2.jar
как библиотека, на которую ссылаются.Но почему-то это все еще не работает:
import com.google.common.collect.HashBiMap;
public class Odp {
//...
HashBiMap<Character, Integer> charOcc =
HashBiMap<Character, Integer>.create();
}
Eclipse выдает следующие ошибки:
Несколько маркеров на этой строке
- HashBiMap не может быть разрешен
- Символ.Целое число не может быть разрешено
- Синтаксическая ошибка в токене ",", "." ожидаемая
- Синтаксическая ошибка в токене ".", удалите этот токен
- Метод create() не определен для класса Odp
Что я делаю не так?
Другие материалы Google, такие как Joiner, работают нормально.(Но Joiner не является универсальным.)
Решение
При вызове статических универсальных функций вы не передаете параметры типа:
HashBiMap<Character, Integer> charOcc = HashBiMap.create();
Также на самом деле вам не следует кодировать для класса реализации, так что вам лучше сделать
Map<Character, Integer> charOcc = HashBiMap.create();
или
BiMap<Character, Integer> charOcc = HashBiMap.create();
Не связан с StackOverflow