Java:实例化Google Collection的HashBiMap

时间:2009-10-07 18:58:34

标签: java guava bimap

我正在使用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
  •   
  • 令牌“,”,“。”上的语法错误预期
  •   
  • 令牌“。”上的语法错误,删除此令牌
  •   
  • 对于类Odp
  • ,方法create()未定义   

我做错了什么?

其他谷歌的东西,如乔纳,工作得很好。 (但乔伊纳不是通用的。)

1 个答案:

答案 0 :(得分:20)

调用静态泛型函数时,不传递类型参数:

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

你也不应该为实现类编写代码,所以最好不要做

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

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