我正在使用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()未定义
我做错了什么?
其他谷歌的东西,如乔纳,工作得很好。 (但乔伊纳不是通用的。)
答案 0 :(得分:20)
调用静态泛型函数时,不传递类型参数:
HashBiMap<Character, Integer> charOcc = HashBiMap.create();
你也不应该为实现类编写代码,所以最好不要做
Map<Character, Integer> charOcc = HashBiMap.create();
或
BiMap<Character, Integer> charOcc = HashBiMap.create();