val map = com.google.common.collect.HashBiMap[String, Int].create()
编译错误
object com.google.common.collect.HashBiMap is not a value
如何创建 com.google.common.collect.HashBiMap
的实例?
最佳答案
类(class)HashBiMap
有两个泛型类型参数。它的伴生对象(共享名称 HashBiMap
的对象)没有类型参数,因为它是一个对象,而不是一个类。当您调用HashBiMap.create
时,您正在调用 create
伴随对象上的方法。因此,表达式 HashBiMap[String, Int].create
没有任何意义,因为 HashBiMap
指的是未参数化的对象。它的create
方法,确实采用两个类型参数。所以HashBiMap.create[String, Int]()
做你想做的事。它返回 HashBiMap[String, Int]
.
如果您更熟悉 Java:您给出的表达式类似于 Arrays<Integer>.asList(1,2,3)
,而正确的表达式是 Arrays.<Integer>asList(1,2,3)
.
关于scala - 如何创建 com.google.common.collect.HashBiMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724355/