我正在使用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();