我正在使用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给出以下错误:

我究竟做错了什么?
其他Google内容(例如Joiner)也可以正常工作。 (但是Joiner不是通用的。)

最佳答案

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

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

同样,您实际上不应该对实现类进行编码,因此最好不要这样做
 Map<Character, Integer> charOcc = HashBiMap.create();

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

10-04 19:24