Java: создание HashBiMap из коллекции Google - PullRequest
5 голосов
/ 07 октября 2009

Я использую 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 не может быть разрешен
  • Character.Integer не может быть решен
  • Синтаксическая ошибка на токене ",", "." ожидается
  • Синтаксическая ошибка на токене ".", Удалите этот токен
  • Метод create () не определен для класса Odp

Что я делаю не так?

Другие вещи Google, такие как Joiner, работают нормально. (Но Joiner не является общим.)

1 Ответ

20 голосов
/ 07 октября 2009

При вызове статических обобщенных функций вы не передаете параметры типа:

 HashBiMap<Character, Integer> charOcc = HashBiMap.create();

Также на самом деле вам не следует кодировать класс реализации, так что вам лучше делать

 Map<Character, Integer> charOcc = HashBiMap.create();

или

 BiMap<Character, Integer> charOcc = HashBiMap.create();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...