Java - Язык:Создание экземпляра HashBiMap из коллекции Google

StackOverflow https://stackoverflow.com/questions/1533513

  •  20-09-2019
  •  | 
  •  

Вопрос

Я использую 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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top