以下是我的一些失败的尝试:
import com.google.common.collect.HashMultiset
// 1. This does not work!
// val foo1:HashMultiset[Int] = HashMultiset[Int].create()
// 2. Neither does this!
// val foo2:HashMultiset[Int] = new HashMultiset[Int]()
// foo1.add(1)
在第一种情况下,它提示 HashMultiset 不是一个值。
在第二种情况下,它表示 HashMultiset[Int] 没有构造函数。
为了使用 Scala 中的 Guava 类,我需要做一些额外的事情吗?
UPDATE0:我正在使用 Scala 2.11.2 和 Guava 18.0,以防万一!
最佳答案
HashMultiset[Int].create()
的问题在于,虽然 HashMultiset
是一个带有类型参数的类,但 create
是静态方法。调用静态方法时,不要在类名上使用类型参数。因此,HashMultiset.create()
应该足够了。我假设 create
方法确实有一个类型参数,因此编写 HashMultiset.create[Int]()
是有效的。
关于java - 如何使用 Scala 中的 Guava 类 (HashMultiset)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255023/