Java:实例化 Google Collection 的 HashBiMap
我使用的是 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() 方法
我做错了什么?
其他 Google 的东西,比如 Joiner,工作得很好。 (但 Joiner 不是通用的。)
I'm using Eclipse, and I've added google-collect.1.0-rc2.jar
as a referenced library. Yet somehow this still doesn't work:
import com.google.common.collect.HashBiMap;
public class Odp {
//...
HashBiMap<Character, Integer> charOcc =
HashBiMap<Character, Integer>.create();
}
Eclipse gives the following errors:
Multiple markers at this line
- HashBiMap cannot be resolved
- Character.Integer cannot be resolved
- Syntax error on token ",", "." expected
- Syntax error on token ".", delete this token
- The method create() is undefined for class Odp
What am I doing wrong?
Other Google stuff, like Joiner, works fine. (But Joiner is not generic.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调用静态泛型函数时,您不传递类型参数:
实际上您不应该对实现类进行编码,因此您最好这样做
或
When calling static generic functions, you don't pass the type parameters:
Also really you shouldn't code to the implementation class, so you're better off doing
or